(0) Obligation:

JBC Problem based on JBC Program:
Manifest-Version: 1.0 Created-By: 1.6.0_20 (Apple Inc.) Main-Class: WorkingSignals
public class WorkingSignals {

public static Signal invert(Signal s) {
return new Signal(!s.initialValue, s.transitions);
}

public static boolean valueAt(Signal s, int time) {
boolean v = s.initialValue;
Transition t = s.transitions;
while (t != null) {
if (time < t.time)
return v;
v = !v;
t = t.next;
}
return v;
}

public static void print(Signal s) {
boolean v = s.initialValue;
Transition t = s.transitions;
//System.out.print("-inf -> ");
while (t != null) {
//System.out.println(t.time + " : " + v);
//System.out.print(t.time + " -> ");
v = !v;
t = t.next;
}
//System.out.println("+inf : " + v);
}

public static Transition shift(Transition t,
int delta) {
if (t == null)
return null;
else
return new Transition(t.time + delta,
shift(t.next, delta));
}

public static Signal shift(Signal s, int delta) {
return new Signal(s.initialValue,
shift(s.transitions, delta));
}

public static boolean isWellFormed(Transition t) {
if (t == null || t.next == null)
return true;
else
return (t.time < t.next.time)
&& isWellFormed(t.next);
}

static boolean isWellFormed(Signal s) {
return isWellFormed(s.transitions);
}

public static Transition xorTransitions(Transition t1,
Transition t2) {
if (t1 == null)
return t2;
else if (t2 == null)
return t1;
else {
int tt1 = t1.time;
int tt2 = t2.time;
if (tt1 < tt2)
return new Transition(tt1,
xorTransitions(t1.next, t2));
else if (tt2 < tt1)
return new Transition(tt2,
xorTransitions(t1, t2.next));
else
return xorTransitions(t1.next, t2.next);
}
}

public static Signal xorSignals(Signal s1, Signal s2) {
return new Signal(
(s1.initialValue) != (s2.initialValue),
xorTransitions(s1.transitions, s2.transitions));
}

public static boolean recValueAt(boolean value, Transition t,
int time) {
if (t == null)
return value;
else if (time < t.time)
return value;
else
return recValueAt(!value, t.next, time);
}

public static boolean recValueAt(Signal s, int instant) {
return recValueAt(s.initialValue, s.transitions, instant);
}

public static Signal renverser(Signal s) {
boolean v = s.initialValue;
Transition t = s.transitions;
Transition t2 = null;
while (t != null) {
t2 = new Transition(-t.time, t2);
v = !v;
t = t.next;
}
return new Signal(v, t2);
}

public static void testValues(Signal s) {
int[] t = { -1, 0, 1, 2, 4, 6 };
for (int i = 0; i < t.length; ++i) {
// System.out.println(t[i] + " : " + recValueAt(s, t[i]) + " " + valueAt(s, t[i]));
}
}

public static void test(Signal s) {
print(s);
testValues(s);
//System.out.println(isWellFormed(s));
//System.out.println();
}

public static void testAll(Signal s) {
test(s);
Signal is = invert(s);
test(is);
//System.out.println("XOR");
print(xorSignals(s, is));
//System.out.println();
Signal it = shift(is, 1);
test(it);
//System.out.println("XOR");
print(xorSignals(it, is));
//System.out.println();
Signal ir = renverser(it);
test(ir);
}

public static void main(String[] args) {
Random.args = args;

Signal s1 = new Signal(false, null);
Signal s2 = new Signal(false, new Transition(10*Random.random(),
new Transition(50*Random.random(), null)));
Signal s3 = new Signal(true, new Transition(10*Random.random(), new Transition(15*Random.random(),
new Transition(30*Random.random(), null))));
Signal signal1 = new Signal(false,
new Transition(1*Random.random(),
new Transition(3*Random.random(),
new Transition(4*Random.random(), null))));
//System.out.println("\ns1");
testAll(s1);
//System.out.println("\ns2");
testAll(s2);
//System.out.println("\ns3");
testAll(s3);

//System.out.println("s2 ^ s3");
print(xorSignals(s2, s3));

//System.out.println("\nsigna1");
testAll(signal1);

}

}


public class Signal {
boolean initialValue;
Transition transitions;

Signal(boolean value, Transition transitions) {
this.initialValue = value;
this.transitions = transitions;
}
}


public class Transition {
int time;
Transition next;

Transition(int time, Transition next) {
this.time = time;
this.next = next;
}
}


public class Random {
static String[] args;
static int index = 0;

public static int random() {
if (index >= args.length)
return 0;

String string = args[index];
index++;
return string.length();
}
}


(1) JBCToGraph (SOUND transformation)

Constructed TerminationGraph.

(2) Obligation:

Termination Graph based on JBC Program:
WorkingSignals.main([Ljava/lang/String;)V: Graph of 3334 nodes with 36 SCCs.

Random.random()I: Graph of 98 nodes with 0 SCCs.

WorkingSignals.xorTransitions(LTransition;LTransition;)LTransition;: Graph of 258 nodes with 0 SCCs.

WorkingSignals.shift(LTransition;I)LTransition;: Graph of 48 nodes with 0 SCCs.


(3) TerminationGraphToSCCProof (SOUND transformation)

Splitted TerminationGraph to 38 SCCss.

(4) Complex Obligation (AND)

(5) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.shift(LTransition;I)LTransition;
SCC calls the following helper methods: WorkingSignals.shift(LTransition;I)LTransition;
Performed SCC analyses: UsedFieldsAnalysis

(6) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 16 rules for P and 30 rules for R.


P rules:
7812_0_shift_NONNULL(EOS(STATIC_7812), java.lang.Object(o21208sub), matching1, java.lang.Object(o21208sub)) → 7815_0_shift_NONNULL(EOS(STATIC_7815), java.lang.Object(o21208sub), 1, java.lang.Object(o21208sub)) | =(matching1, 1)
7815_0_shift_NONNULL(EOS(STATIC_7815), java.lang.Object(o21208sub), matching1, java.lang.Object(o21208sub)) → 7819_0_shift_New(EOS(STATIC_7819), java.lang.Object(o21208sub), 1) | =(matching1, 1)
7819_0_shift_New(EOS(STATIC_7819), java.lang.Object(o21208sub), matching1) → 7821_0_shift_Duplicate(EOS(STATIC_7821), java.lang.Object(o21208sub), 1, java.lang.Object(Transition(EOC, 0, NULL))) | =(matching1, 1)
7821_0_shift_Duplicate(EOS(STATIC_7821), java.lang.Object(o21208sub), matching1, java.lang.Object(Transition(EOC, matching2, NULL))) → 7823_0_shift_Load(EOS(STATIC_7823), java.lang.Object(o21208sub), 1, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(=(matching1, 1), =(matching2, 0))
7823_0_shift_Load(EOS(STATIC_7823), java.lang.Object(o21208sub), matching1, java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, matching3, NULL))) → 7825_0_shift_FieldAccess(EOS(STATIC_7825), java.lang.Object(o21208sub), 1, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(o21208sub)) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
7825_0_shift_FieldAccess(EOS(STATIC_7825), java.lang.Object(Transition(EOC, i17939, o21217)), matching1, java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, matching3, NULL)), java.lang.Object(Transition(EOC, i17939, o21217))) → 7828_0_shift_FieldAccess(EOS(STATIC_7828), java.lang.Object(Transition(EOC, i17939, o21217)), 1, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i17939, o21217))) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
7828_0_shift_FieldAccess(EOS(STATIC_7828), java.lang.Object(Transition(EOC, i17939, o21217)), matching1, java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, matching3, NULL)), java.lang.Object(Transition(EOC, i17939, o21217))) → 7835_0_shift_Load(EOS(STATIC_7835), java.lang.Object(Transition(EOC, i17939, o21217)), 1, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17939) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
7835_0_shift_Load(EOS(STATIC_7835), java.lang.Object(Transition(EOC, i17939, o21217)), matching1, java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, matching3, NULL)), i17939) → 7836_0_shift_IntArithmetic(EOS(STATIC_7836), java.lang.Object(Transition(EOC, i17939, o21217)), 1, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17939, 1) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
7836_0_shift_IntArithmetic(EOS(STATIC_7836), java.lang.Object(Transition(EOC, i17939, o21217)), matching1, java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, matching3, NULL)), i17939, matching4) → 7837_0_shift_Load(EOS(STATIC_7837), java.lang.Object(Transition(EOC, i17939, o21217)), 1, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), +(i17939, 1)) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 1))
7837_0_shift_Load(EOS(STATIC_7837), java.lang.Object(Transition(EOC, i17939, o21217)), matching1, java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, matching3, NULL)), i17944) → 7838_0_shift_FieldAccess(EOS(STATIC_7838), 1, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, java.lang.Object(Transition(EOC, i17939, o21217))) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
7838_0_shift_FieldAccess(EOS(STATIC_7838), matching1, java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, matching3, NULL)), i17944, java.lang.Object(Transition(EOC, i17939, o21217))) → 7839_0_shift_Load(EOS(STATIC_7839), 1, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, o21217) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
7839_0_shift_Load(EOS(STATIC_7839), matching1, java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, matching3, NULL)), i17944, o21217) → 7841_0_shift_InvokeMethod(EOS(STATIC_7841), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, o21217, 1) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
7841_0_shift_InvokeMethod(EOS(STATIC_7841), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17944, o21217, matching3) → 7842_1_shift_InvokeMethod(7842_0_shift_Load(EOS(STATIC_7842), o21217, 1), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, o21217, 1) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 1))
7842_0_shift_Load(EOS(STATIC_7842), o21217, matching1) → 7843_0_shift_Load(EOS(STATIC_7843), o21217, 1) | =(matching1, 1)
7843_0_shift_Load(EOS(STATIC_7843), o21217, matching1) → 7809_0_shift_Load(EOS(STATIC_7809), o21217, 1) | =(matching1, 1)
7809_0_shift_Load(EOS(STATIC_7809), o21201, matching1) → 7812_0_shift_NONNULL(EOS(STATIC_7812), o21201, 1, o21201) | =(matching1, 1)
R rules:
7812_0_shift_NONNULL(EOS(STATIC_7812), NULL, matching1, NULL) → 7816_0_shift_NONNULL(EOS(STATIC_7816), NULL, 1, NULL) | =(matching1, 1)
7816_0_shift_NONNULL(EOS(STATIC_7816), NULL, matching1, NULL) → 7820_0_shift_ConstantStackPush(EOS(STATIC_7820), NULL, 1) | =(matching1, 1)
7820_0_shift_ConstantStackPush(EOS(STATIC_7820), NULL, matching1) → 7822_0_shift_Return(EOS(STATIC_7822), NULL, 1, NULL) | =(matching1, 1)
7842_1_shift_InvokeMethod(7822_0_shift_Return(EOS(STATIC_7822), NULL, matching1, NULL), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, matching3, NULL)), i17944, NULL, matching4) → 7844_0_shift_Return(EOS(STATIC_7844), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, NULL, 1, NULL, 1, NULL) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 1))
7842_1_shift_InvokeMethod(7856_0_shift_Return(EOS(STATIC_7856), java.lang.Object(Transition(EOC, i17956, NULL))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17944, java.lang.Object(Transition(EOC, i17957, NULL)), matching3) → 7866_0_shift_Return(EOS(STATIC_7866), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, java.lang.Object(Transition(EOC, i17957, NULL)), 1, java.lang.Object(Transition(EOC, i17956, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 1))
7842_1_shift_InvokeMethod(8002_0_shift_Return(EOS(STATIC_8002), java.lang.Object(Transition(EOC, i19257, java.lang.Object(Transition(EOC, i18620, o21954))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17944, java.lang.Object(Transition(EOC, i19259, java.lang.Object(Transition(EOC, i19258, o22607)))), matching3) → 8028_0_shift_Return(EOS(STATIC_8028), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, java.lang.Object(Transition(EOC, i19259, java.lang.Object(Transition(EOC, i19258, o22607)))), 1, java.lang.Object(Transition(EOC, i19257, java.lang.Object(Transition(EOC, i18620, o21954))))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 1))
7844_0_shift_Return(EOS(STATIC_7844), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17944, NULL, matching3, NULL, matching4, NULL) → 7845_0_shift_InvokeMethod(EOS(STATIC_7845), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, NULL) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 1)), =(matching4, 1))
7845_0_shift_InvokeMethod(EOS(STATIC_7845), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17944, NULL) → 7846_0_<init>_Load(EOS(STATIC_7846), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, NULL, java.lang.Object(Transition(EOC, 0, NULL)), i17944, NULL) | &&(=(matching1, 0), =(matching2, 0))
7846_0_<init>_Load(EOS(STATIC_7846), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17944, NULL, java.lang.Object(Transition(EOC, matching3, NULL)), i17944, NULL) → 7847_0_<init>_InvokeMethod(EOS(STATIC_7847), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, NULL, java.lang.Object(Transition(EOC, 0, NULL)), i17944, NULL, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
7847_0_<init>_InvokeMethod(EOS(STATIC_7847), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17944, NULL, java.lang.Object(Transition(EOC, matching3, NULL)), i17944, NULL, java.lang.Object(Transition(EOC, matching4, NULL))) → 7849_0_<init>_Load(EOS(STATIC_7849), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, NULL, java.lang.Object(Transition(EOC, 0, NULL)), i17944, NULL) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
7849_0_<init>_Load(EOS(STATIC_7849), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17944, NULL, java.lang.Object(Transition(EOC, matching3, NULL)), i17944, NULL) → 7850_0_<init>_Load(EOS(STATIC_7850), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, NULL, java.lang.Object(Transition(EOC, 0, NULL)), i17944, NULL, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
7850_0_<init>_Load(EOS(STATIC_7850), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17944, NULL, java.lang.Object(Transition(EOC, matching3, NULL)), i17944, NULL, java.lang.Object(Transition(EOC, matching4, NULL))) → 7851_0_<init>_FieldAccess(EOS(STATIC_7851), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, NULL, java.lang.Object(Transition(EOC, 0, NULL)), NULL, java.lang.Object(Transition(EOC, 0, NULL)), i17944) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
7851_0_<init>_FieldAccess(EOS(STATIC_7851), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17944, NULL, java.lang.Object(Transition(EOC, matching3, NULL)), NULL, java.lang.Object(Transition(EOC, matching4, NULL)), i17944) → 7852_0_<init>_Load(EOS(STATIC_7852), java.lang.Object(Transition(EOC, i17944, NULL)), java.lang.Object(Transition(EOC, i17944, NULL)), i17944, NULL, java.lang.Object(Transition(EOC, i17944, NULL)), NULL) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
7852_0_<init>_Load(EOS(STATIC_7852), java.lang.Object(Transition(EOC, i17944, NULL)), java.lang.Object(Transition(EOC, i17944, NULL)), i17944, NULL, java.lang.Object(Transition(EOC, i17944, NULL)), NULL) → 7853_0_<init>_Load(EOS(STATIC_7853), java.lang.Object(Transition(EOC, i17944, NULL)), java.lang.Object(Transition(EOC, i17944, NULL)), i17944, NULL, NULL, java.lang.Object(Transition(EOC, i17944, NULL)))
7853_0_<init>_Load(EOS(STATIC_7853), java.lang.Object(Transition(EOC, i17944, NULL)), java.lang.Object(Transition(EOC, i17944, NULL)), i17944, NULL, NULL, java.lang.Object(Transition(EOC, i17944, NULL))) → 7854_0_<init>_FieldAccess(EOS(STATIC_7854), java.lang.Object(Transition(EOC, i17944, NULL)), java.lang.Object(Transition(EOC, i17944, NULL)), i17944, NULL, java.lang.Object(Transition(EOC, i17944, NULL)), NULL)
7854_0_<init>_FieldAccess(EOS(STATIC_7854), java.lang.Object(Transition(EOC, i17944, NULL)), java.lang.Object(Transition(EOC, i17944, NULL)), i17944, NULL, java.lang.Object(Transition(EOC, i17944, NULL)), NULL) → 7855_0_<init>_Return(EOS(STATIC_7855), java.lang.Object(Transition(EOC, i17944, NULL)), java.lang.Object(Transition(EOC, i17944, NULL)), i17944, NULL)
7855_0_<init>_Return(EOS(STATIC_7855), java.lang.Object(Transition(EOC, i17944, NULL)), java.lang.Object(Transition(EOC, i17944, NULL)), i17944, NULL) → 7856_0_shift_Return(EOS(STATIC_7856), java.lang.Object(Transition(EOC, i17944, NULL)))
7866_0_shift_Return(EOS(STATIC_7866), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17944, java.lang.Object(Transition(EOC, i17957, NULL)), matching3, java.lang.Object(Transition(EOC, i17956, NULL))) → 7946_0_shift_Return(EOS(STATIC_7946), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, java.lang.Object(Transition(EOC, i17957, NULL)), 1, java.lang.Object(Transition(EOC, i17956, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 1))
7946_0_shift_Return(EOS(STATIC_7946), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17944, java.lang.Object(Transition(EOC, i18617, o21951)), matching3, java.lang.Object(Transition(EOC, i18620, o21954))) → 7951_0_shift_InvokeMethod(EOS(STATIC_7951), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 1))
7951_0_shift_InvokeMethod(EOS(STATIC_7951), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954))) → 7955_0_<init>_Load(EOS(STATIC_7955), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954))) | &&(=(matching1, 0), =(matching2, 0))
7955_0_<init>_Load(EOS(STATIC_7955), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, matching3, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954))) → 7961_0_<init>_InvokeMethod(EOS(STATIC_7961), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
7961_0_<init>_InvokeMethod(EOS(STATIC_7961), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, matching3, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, matching4, NULL))) → 7966_0_<init>_Load(EOS(STATIC_7966), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
7966_0_<init>_Load(EOS(STATIC_7966), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, matching3, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954))) → 7971_0_<init>_Load(EOS(STATIC_7971), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
7971_0_<init>_Load(EOS(STATIC_7971), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, matching3, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, matching4, NULL))) → 7977_0_<init>_FieldAccess(EOS(STATIC_7977), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, 0, NULL)), i17944) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
7977_0_<init>_FieldAccess(EOS(STATIC_7977), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, matching3, NULL)), java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, matching4, NULL)), i17944) → 7982_0_<init>_Load(EOS(STATIC_7982), java.lang.Object(Transition(EOC, i17944, NULL)), java.lang.Object(Transition(EOC, i17944, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, i17944, NULL)), java.lang.Object(Transition(EOC, i18620, o21954))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
7982_0_<init>_Load(EOS(STATIC_7982), java.lang.Object(Transition(EOC, i17944, NULL)), java.lang.Object(Transition(EOC, i17944, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, i17944, NULL)), java.lang.Object(Transition(EOC, i18620, o21954))) → 7987_0_<init>_Load(EOS(STATIC_7987), java.lang.Object(Transition(EOC, i17944, NULL)), java.lang.Object(Transition(EOC, i17944, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, i17944, NULL)))
7987_0_<init>_Load(EOS(STATIC_7987), java.lang.Object(Transition(EOC, i17944, NULL)), java.lang.Object(Transition(EOC, i17944, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, i17944, NULL))) → 7992_0_<init>_FieldAccess(EOS(STATIC_7992), java.lang.Object(Transition(EOC, i17944, NULL)), java.lang.Object(Transition(EOC, i17944, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, i17944, NULL)), java.lang.Object(Transition(EOC, i18620, o21954)))
7992_0_<init>_FieldAccess(EOS(STATIC_7992), java.lang.Object(Transition(EOC, i17944, NULL)), java.lang.Object(Transition(EOC, i17944, NULL)), i17944, java.lang.Object(Transition(EOC, i18620, o21954)), java.lang.Object(Transition(EOC, i17944, NULL)), java.lang.Object(Transition(EOC, i18620, o21954))) → 7997_0_<init>_Return(EOS(STATIC_7997), java.lang.Object(Transition(EOC, i17944, java.lang.Object(Transition(EOC, i18620, o21954)))), java.lang.Object(Transition(EOC, i17944, java.lang.Object(Transition(EOC, i18620, o21954)))), i17944, java.lang.Object(Transition(EOC, i18620, o21954)))
7997_0_<init>_Return(EOS(STATIC_7997), java.lang.Object(Transition(EOC, i17944, java.lang.Object(Transition(EOC, i18620, o21954)))), java.lang.Object(Transition(EOC, i17944, java.lang.Object(Transition(EOC, i18620, o21954)))), i17944, java.lang.Object(Transition(EOC, i18620, o21954))) → 8002_0_shift_Return(EOS(STATIC_8002), java.lang.Object(Transition(EOC, i17944, java.lang.Object(Transition(EOC, i18620, o21954)))))
8028_0_shift_Return(EOS(STATIC_8028), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17944, java.lang.Object(Transition(EOC, i19259, java.lang.Object(Transition(EOC, i19258, o22607)))), matching3, java.lang.Object(Transition(EOC, i19257, java.lang.Object(Transition(EOC, i18620, o21954))))) → 7946_0_shift_Return(EOS(STATIC_7946), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17944, java.lang.Object(Transition(EOC, i19259, java.lang.Object(Transition(EOC, i19258, o22607)))), 1, java.lang.Object(Transition(EOC, i19257, java.lang.Object(Transition(EOC, i18620, o21954))))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 1))

Combined rules. Obtained 1 conditional rules for P and 4 conditional rules for R.


P rules:
7812_0_shift_NONNULL(EOS(STATIC_7812), java.lang.Object(Transition(EOC, x0, x1)), 1, java.lang.Object(Transition(EOC, x0, x1))) → 7842_1_shift_InvokeMethod(7812_0_shift_NONNULL(EOS(STATIC_7812), x1, 1, x1), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), +(x0, 1), x1, 1)
R rules:
7812_0_shift_NONNULL(EOS(STATIC_7812), NULL, 1, NULL) → 7822_0_shift_Return(EOS(STATIC_7822), NULL, 1, NULL)
7842_1_shift_InvokeMethod(7822_0_shift_Return(EOS(STATIC_7822), NULL, 1, NULL), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x3, NULL, 1) → 7856_0_shift_Return(EOS(STATIC_7856), java.lang.Object(Transition(EOC, x3, NULL)))
7842_1_shift_InvokeMethod(7856_0_shift_Return(EOS(STATIC_7856), java.lang.Object(Transition(EOC, x0, NULL))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x3, java.lang.Object(Transition(EOC, x4, NULL)), 1) → 8002_0_shift_Return(EOS(STATIC_8002), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, NULL)))))
7842_1_shift_InvokeMethod(8002_0_shift_Return(EOS(STATIC_8002), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x5, java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x7, x8)))), 1) → 8002_0_shift_Return(EOS(STATIC_8002), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))))

Filtered ground terms:



7842_1_shift_InvokeMethod(x1, x2, x3, x4, x5, x6) → 7842_1_shift_InvokeMethod(x1, x4, x5)
Transition(x1, x2, x3) → Transition(x2, x3)
7812_0_shift_NONNULL(x1, x2, x3, x4) → 7812_0_shift_NONNULL(x2, x4)
8002_0_shift_Return(x1, x2) → 8002_0_shift_Return(x2)
7856_0_shift_Return(x1, x2) → 7856_0_shift_Return(x2)
7822_0_shift_Return(x1, x2, x3, x4) → 7822_0_shift_Return

Filtered duplicate args:



7812_0_shift_NONNULL(x1, x2) → 7812_0_shift_NONNULL(x2)

Filtered unneeded arguments:



7842_1_shift_InvokeMethod(x1, x2, x3) → 7842_1_shift_InvokeMethod(x1, x3)
Transition(x1, x2) → Transition(x2)

Combined rules. Obtained 1 conditional rules for P and 4 conditional rules for R.


P rules:
7812_0_shift_NONNULL(java.lang.Object(Transition(x1))) → 7842_1_shift_InvokeMethod(7812_0_shift_NONNULL(x1), x1)
R rules:
7812_0_shift_NONNULL(NULL) → 7822_0_shift_Return
7842_1_shift_InvokeMethod(7822_0_shift_Return, NULL) → 7856_0_shift_Return(java.lang.Object(Transition(NULL)))
7842_1_shift_InvokeMethod(7856_0_shift_Return(java.lang.Object(Transition(NULL))), java.lang.Object(Transition(NULL))) → 8002_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(NULL)))))
7842_1_shift_InvokeMethod(8002_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(x2))))), java.lang.Object(Transition(java.lang.Object(Transition(x8))))) → 8002_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(java.lang.Object(Transition(x2)))))))

Finished conversion. Obtained 1 rules for P and 4 rules for R. System has no predefined symbols.


P rules:
7812_0_SHIFT_NONNULL(java.lang.Object(Transition(x1))) → 7812_0_SHIFT_NONNULL(x1)
R rules:
7812_0_shift_NONNULL(NULL) → 7822_0_shift_Return
7842_1_shift_InvokeMethod(7822_0_shift_Return, NULL) → 7856_0_shift_Return(java.lang.Object(Transition(NULL)))
7842_1_shift_InvokeMethod(7856_0_shift_Return(java.lang.Object(Transition(NULL))), java.lang.Object(Transition(NULL))) → 8002_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(NULL)))))
7842_1_shift_InvokeMethod(8002_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(x2))))), java.lang.Object(Transition(java.lang.Object(Transition(x8))))) → 8002_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(java.lang.Object(Transition(x2)))))))

(7) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


The ITRS R consists of the following rules:
7812_0_shift_NONNULL(NULL) → 7822_0_shift_Return
7842_1_shift_InvokeMethod(7822_0_shift_Return, NULL) → 7856_0_shift_Return(java.lang.Object(Transition(NULL)))
7842_1_shift_InvokeMethod(7856_0_shift_Return(java.lang.Object(Transition(NULL))), java.lang.Object(Transition(NULL))) → 8002_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(NULL)))))
7842_1_shift_InvokeMethod(8002_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(x2))))), java.lang.Object(Transition(java.lang.Object(Transition(x8))))) → 8002_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(java.lang.Object(Transition(x2)))))))

The integer pair graph contains the following rules and edges:
(0): 7812_0_SHIFT_NONNULL(java.lang.Object(Transition(x1[0]))) → 7812_0_SHIFT_NONNULL(x1[0])

(0) -> (0), if (x1[0]* java.lang.Object(Transition(x1[0]')))



The set Q consists of the following terms:
7812_0_shift_NONNULL(NULL)
7842_1_shift_InvokeMethod(7822_0_shift_Return, NULL)
7842_1_shift_InvokeMethod(7856_0_shift_Return(java.lang.Object(Transition(NULL))), java.lang.Object(Transition(NULL)))
7842_1_shift_InvokeMethod(8002_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(x0))))), java.lang.Object(Transition(java.lang.Object(Transition(x1)))))

(8) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(9) Obligation:

Q DP problem:
The TRS P consists of the following rules:

7812_0_SHIFT_NONNULL(java.lang.Object(Transition(x1[0]))) → 7812_0_SHIFT_NONNULL(x1[0])

The TRS R consists of the following rules:

7812_0_shift_NONNULL(NULL) → 7822_0_shift_Return
7842_1_shift_InvokeMethod(7822_0_shift_Return, NULL) → 7856_0_shift_Return(java.lang.Object(Transition(NULL)))
7842_1_shift_InvokeMethod(7856_0_shift_Return(java.lang.Object(Transition(NULL))), java.lang.Object(Transition(NULL))) → 8002_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(NULL)))))
7842_1_shift_InvokeMethod(8002_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(x2))))), java.lang.Object(Transition(java.lang.Object(Transition(x8))))) → 8002_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(java.lang.Object(Transition(x2)))))))

The set Q consists of the following terms:

7812_0_shift_NONNULL(NULL)
7842_1_shift_InvokeMethod(7822_0_shift_Return, NULL)
7842_1_shift_InvokeMethod(7856_0_shift_Return(java.lang.Object(Transition(NULL))), java.lang.Object(Transition(NULL)))
7842_1_shift_InvokeMethod(8002_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(x0))))), java.lang.Object(Transition(java.lang.Object(Transition(x1)))))

We have to consider all minimal (P,Q,R)-chains.

(10) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(11) Obligation:

Q DP problem:
The TRS P consists of the following rules:

7812_0_SHIFT_NONNULL(java.lang.Object(Transition(x1[0]))) → 7812_0_SHIFT_NONNULL(x1[0])

R is empty.
The set Q consists of the following terms:

7812_0_shift_NONNULL(NULL)
7842_1_shift_InvokeMethod(7822_0_shift_Return, NULL)
7842_1_shift_InvokeMethod(7856_0_shift_Return(java.lang.Object(Transition(NULL))), java.lang.Object(Transition(NULL)))
7842_1_shift_InvokeMethod(8002_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(x0))))), java.lang.Object(Transition(java.lang.Object(Transition(x1)))))

We have to consider all minimal (P,Q,R)-chains.

(12) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

7812_0_shift_NONNULL(NULL)
7842_1_shift_InvokeMethod(7822_0_shift_Return, NULL)
7842_1_shift_InvokeMethod(7856_0_shift_Return(java.lang.Object(Transition(NULL))), java.lang.Object(Transition(NULL)))
7842_1_shift_InvokeMethod(8002_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(x0))))), java.lang.Object(Transition(java.lang.Object(Transition(x1)))))

(13) Obligation:

Q DP problem:
The TRS P consists of the following rules:

7812_0_SHIFT_NONNULL(java.lang.Object(Transition(x1[0]))) → 7812_0_SHIFT_NONNULL(x1[0])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(14) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 7812_0_SHIFT_NONNULL(java.lang.Object(Transition(x1[0]))) → 7812_0_SHIFT_NONNULL(x1[0])
    The graph contains the following edges 1 > 1

(15) YES

(16) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.xorTransitions(LTransition;LTransition;)LTransition;
SCC calls the following helper methods: WorkingSignals.xorTransitions(LTransition;LTransition;)LTransition;
Performed SCC analyses: UsedFieldsAnalysis

(17) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 77 rules for P and 199 rules for R.


P rules:
9003_0_xorTransitions_NONNULL(EOS(STATIC_9003), java.lang.Object(o29180sub), o29099, java.lang.Object(o29180sub)) → 9004_0_xorTransitions_NONNULL(EOS(STATIC_9004), java.lang.Object(o29180sub), o29099, java.lang.Object(o29180sub))
9004_0_xorTransitions_NONNULL(EOS(STATIC_9004), java.lang.Object(o29180sub), o29099, java.lang.Object(o29180sub)) → 9006_0_xorTransitions_Load(EOS(STATIC_9006), java.lang.Object(o29180sub), o29099)
9006_0_xorTransitions_Load(EOS(STATIC_9006), java.lang.Object(o29180sub), o29099) → 9009_0_xorTransitions_NONNULL(EOS(STATIC_9009), java.lang.Object(o29180sub), o29099, o29099)
9009_0_xorTransitions_NONNULL(EOS(STATIC_9009), java.lang.Object(o29180sub), java.lang.Object(o29182sub), java.lang.Object(o29182sub)) → 9011_0_xorTransitions_NONNULL(EOS(STATIC_9011), java.lang.Object(o29180sub), java.lang.Object(o29182sub), java.lang.Object(o29182sub))
9011_0_xorTransitions_NONNULL(EOS(STATIC_9011), java.lang.Object(o29180sub), java.lang.Object(o29182sub), java.lang.Object(o29182sub)) → 9015_0_xorTransitions_Load(EOS(STATIC_9015), java.lang.Object(o29180sub), java.lang.Object(o29182sub))
9015_0_xorTransitions_Load(EOS(STATIC_9015), java.lang.Object(o29180sub), java.lang.Object(o29182sub)) → 9020_0_xorTransitions_FieldAccess(EOS(STATIC_9020), java.lang.Object(o29180sub), java.lang.Object(o29182sub), java.lang.Object(o29180sub))
9020_0_xorTransitions_FieldAccess(EOS(STATIC_9020), java.lang.Object(o29180sub), java.lang.Object(o29182sub), java.lang.Object(o29180sub)) → 9032_0_xorTransitions_FieldAccess(EOS(STATIC_9032), java.lang.Object(o29180sub), java.lang.Object(o29182sub), java.lang.Object(o29180sub))
9020_0_xorTransitions_FieldAccess(EOS(STATIC_9020), java.lang.Object(o29182sub), java.lang.Object(o29182sub), java.lang.Object(o29182sub)) → 9034_0_xorTransitions_FieldAccess(EOS(STATIC_9034), java.lang.Object(o29182sub), java.lang.Object(o29182sub), java.lang.Object(o29182sub))
9032_0_xorTransitions_FieldAccess(EOS(STATIC_9032), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(o29182sub), java.lang.Object(Transition(EOC, i25116, o29184))) → 9036_0_xorTransitions_FieldAccess(EOS(STATIC_9036), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(o29182sub), java.lang.Object(Transition(EOC, i25116, o29184)))
9036_0_xorTransitions_FieldAccess(EOS(STATIC_9036), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(o29182sub), java.lang.Object(Transition(EOC, i25116, o29184))) → 9041_0_xorTransitions_Store(EOS(STATIC_9041), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(o29182sub), i25116)
9041_0_xorTransitions_Store(EOS(STATIC_9041), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(o29182sub), i25116) → 9054_0_xorTransitions_Load(EOS(STATIC_9054), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(o29182sub), i25116)
9054_0_xorTransitions_Load(EOS(STATIC_9054), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(o29182sub), i25116) → 9056_0_xorTransitions_FieldAccess(EOS(STATIC_9056), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(o29182sub), i25116, java.lang.Object(o29182sub))
9056_0_xorTransitions_FieldAccess(EOS(STATIC_9056), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, java.lang.Object(Transition(EOC, i25122, o29201))) → 9059_0_xorTransitions_FieldAccess(EOS(STATIC_9059), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, java.lang.Object(Transition(EOC, i25122, o29201)))
9059_0_xorTransitions_FieldAccess(EOS(STATIC_9059), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, java.lang.Object(Transition(EOC, i25122, o29201))) → 9061_0_xorTransitions_Store(EOS(STATIC_9061), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122)
9061_0_xorTransitions_Store(EOS(STATIC_9061), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122) → 9064_0_xorTransitions_Load(EOS(STATIC_9064), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122)
9064_0_xorTransitions_Load(EOS(STATIC_9064), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122) → 9066_0_xorTransitions_Load(EOS(STATIC_9066), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, i25116)
9066_0_xorTransitions_Load(EOS(STATIC_9066), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, i25116) → 9069_0_xorTransitions_GE(EOS(STATIC_9069), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, i25116, i25122)
9069_0_xorTransitions_GE(EOS(STATIC_9069), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, i25116, i25122) → 9071_0_xorTransitions_GE(EOS(STATIC_9071), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, i25116, i25122)
9069_0_xorTransitions_GE(EOS(STATIC_9069), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, i25116, i25122) → 9072_0_xorTransitions_GE(EOS(STATIC_9072), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, i25116, i25122)
9071_0_xorTransitions_GE(EOS(STATIC_9071), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, i25116, i25122) → 9075_0_xorTransitions_Load(EOS(STATIC_9075), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122) | >=(i25116, i25122)
9075_0_xorTransitions_Load(EOS(STATIC_9075), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122) → 9078_0_xorTransitions_Load(EOS(STATIC_9078), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, i25122)
9078_0_xorTransitions_Load(EOS(STATIC_9078), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, i25122) → 9082_0_xorTransitions_GE(EOS(STATIC_9082), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25122, i25122, i25116)
9082_0_xorTransitions_GE(EOS(STATIC_9082), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25122, i25122, i25116) → 9086_0_xorTransitions_GE(EOS(STATIC_9086), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25122, i25122, i25116)
9082_0_xorTransitions_GE(EOS(STATIC_9082), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25122, i25122, i25116) → 9087_0_xorTransitions_GE(EOS(STATIC_9087), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25122, i25122, i25116)
9086_0_xorTransitions_GE(EOS(STATIC_9086), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25122, i25122, i25116) → 9090_0_xorTransitions_Load(EOS(STATIC_9090), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201))) | >=(i25122, i25116)
9090_0_xorTransitions_Load(EOS(STATIC_9090), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201))) → 9095_0_xorTransitions_FieldAccess(EOS(STATIC_9095), java.lang.Object(Transition(EOC, i25122, o29201)), java.lang.Object(Transition(EOC, i25116, o29184)))
9095_0_xorTransitions_FieldAccess(EOS(STATIC_9095), java.lang.Object(Transition(EOC, i25122, o29201)), java.lang.Object(Transition(EOC, i25116, o29184))) → 9100_0_xorTransitions_Load(EOS(STATIC_9100), java.lang.Object(Transition(EOC, i25122, o29201)), o29184)
9100_0_xorTransitions_Load(EOS(STATIC_9100), java.lang.Object(Transition(EOC, i25122, o29201)), o29184) → 9105_0_xorTransitions_FieldAccess(EOS(STATIC_9105), o29184, java.lang.Object(Transition(EOC, i25122, o29201)))
9105_0_xorTransitions_FieldAccess(EOS(STATIC_9105), o29184, java.lang.Object(Transition(EOC, i25122, o29201))) → 9110_0_xorTransitions_InvokeMethod(EOS(STATIC_9110), o29184, o29201)
9110_0_xorTransitions_InvokeMethod(EOS(STATIC_9110), o29184, o29201) → 9114_1_xorTransitions_InvokeMethod(9114_0_xorTransitions_Load(EOS(STATIC_9114), o29184, o29201), o29184, o29201)
9114_0_xorTransitions_Load(EOS(STATIC_9114), o29184, o29201) → 9118_0_xorTransitions_Load(EOS(STATIC_9118), o29184, o29201)
9118_0_xorTransitions_Load(EOS(STATIC_9118), o29184, o29201) → 9129_0_xorTransitions_Load(EOS(STATIC_9129), o29184, o29201)
9129_0_xorTransitions_Load(EOS(STATIC_9129), o29184, o29201) → 9001_0_xorTransitions_Load(EOS(STATIC_9001), o29184, o29201)
9001_0_xorTransitions_Load(EOS(STATIC_9001), o29098, o29099) → 9003_0_xorTransitions_NONNULL(EOS(STATIC_9003), o29098, o29099, o29098)
9087_0_xorTransitions_GE(EOS(STATIC_9087), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25122, i25122, i25116) → 9092_0_xorTransitions_New(EOS(STATIC_9092), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25122) | <(i25122, i25116)
9092_0_xorTransitions_New(EOS(STATIC_9092), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25122) → 9097_0_xorTransitions_Duplicate(EOS(STATIC_9097), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25122, java.lang.Object(Transition(EOC, 0, NULL)))
9097_0_xorTransitions_Duplicate(EOS(STATIC_9097), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25122, java.lang.Object(Transition(EOC, matching1, NULL))) → 9101_0_xorTransitions_Load(EOS(STATIC_9101), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25122, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL))) | =(matching1, 0)
9101_0_xorTransitions_Load(EOS(STATIC_9101), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25122, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL))) → 9106_0_xorTransitions_Load(EOS(STATIC_9106), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122) | &&(=(matching1, 0), =(matching2, 0))
9106_0_xorTransitions_Load(EOS(STATIC_9106), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122) → 9111_0_xorTransitions_Load(EOS(STATIC_9111), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25116, o29184))) | &&(=(matching1, 0), =(matching2, 0))
9111_0_xorTransitions_Load(EOS(STATIC_9111), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i25116, o29184))) → 9115_0_xorTransitions_FieldAccess(EOS(STATIC_9115), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201))) | &&(=(matching1, 0), =(matching2, 0))
9115_0_xorTransitions_FieldAccess(EOS(STATIC_9115), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201))) → 9119_0_xorTransitions_InvokeMethod(EOS(STATIC_9119), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25116, o29184)), o29201) | &&(=(matching1, 0), =(matching2, 0))
9119_0_xorTransitions_InvokeMethod(EOS(STATIC_9119), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i25116, o29184)), o29201) → 9124_1_xorTransitions_InvokeMethod(9124_0_xorTransitions_Load(EOS(STATIC_9124), java.lang.Object(Transition(EOC, i25116, o29184)), o29201), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25116, o29184)), o29201) | &&(=(matching1, 0), =(matching2, 0))
9124_0_xorTransitions_Load(EOS(STATIC_9124), java.lang.Object(Transition(EOC, i25116, o29184)), o29201) → 9131_0_xorTransitions_Load(EOS(STATIC_9131), java.lang.Object(Transition(EOC, i25116, o29184)), o29201)
9131_0_xorTransitions_Load(EOS(STATIC_9131), java.lang.Object(Transition(EOC, i25116, o29184)), o29201) → 9141_0_xorTransitions_Load(EOS(STATIC_9141), java.lang.Object(Transition(EOC, i25116, o29184)), o29201)
9141_0_xorTransitions_Load(EOS(STATIC_9141), java.lang.Object(Transition(EOC, i25116, o29184)), o29201) → 9001_0_xorTransitions_Load(EOS(STATIC_9001), java.lang.Object(Transition(EOC, i25116, o29184)), o29201)
9072_0_xorTransitions_GE(EOS(STATIC_9072), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, i25116, i25122) → 9076_0_xorTransitions_New(EOS(STATIC_9076), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122) | <(i25116, i25122)
9076_0_xorTransitions_New(EOS(STATIC_9076), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122) → 9080_0_xorTransitions_Duplicate(EOS(STATIC_9080), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, java.lang.Object(Transition(EOC, 0, NULL)))
9080_0_xorTransitions_Duplicate(EOS(STATIC_9080), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, java.lang.Object(Transition(EOC, matching1, NULL))) → 9083_0_xorTransitions_Load(EOS(STATIC_9083), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL))) | =(matching1, 0)
9083_0_xorTransitions_Load(EOS(STATIC_9083), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL))) → 9088_0_xorTransitions_Load(EOS(STATIC_9088), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116) | &&(=(matching1, 0), =(matching2, 0))
9088_0_xorTransitions_Load(EOS(STATIC_9088), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116) → 9093_0_xorTransitions_FieldAccess(EOS(STATIC_9093), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i25116, o29184))) | &&(=(matching1, 0), =(matching2, 0))
9093_0_xorTransitions_FieldAccess(EOS(STATIC_9093), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i25116, o29184))) → 9098_0_xorTransitions_Load(EOS(STATIC_9098), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, o29184) | &&(=(matching1, 0), =(matching2, 0))
9098_0_xorTransitions_Load(EOS(STATIC_9098), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, o29184) → 9103_0_xorTransitions_InvokeMethod(EOS(STATIC_9103), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, o29184, java.lang.Object(Transition(EOC, i25122, o29201))) | &&(=(matching1, 0), =(matching2, 0))
9103_0_xorTransitions_InvokeMethod(EOS(STATIC_9103), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, o29184, java.lang.Object(Transition(EOC, i25122, o29201))) → 9108_1_xorTransitions_InvokeMethod(9108_0_xorTransitions_Load(EOS(STATIC_9108), o29184, java.lang.Object(Transition(EOC, i25122, o29201))), java.lang.Object(Transition(EOC, i25116, o29184)), java.lang.Object(Transition(EOC, i25122, o29201)), i25116, i25122, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, o29184, java.lang.Object(Transition(EOC, i25122, o29201))) | &&(=(matching1, 0), =(matching2, 0))
9108_0_xorTransitions_Load(EOS(STATIC_9108), o29184, java.lang.Object(Transition(EOC, i25122, o29201))) → 9113_0_xorTransitions_Load(EOS(STATIC_9113), o29184, java.lang.Object(Transition(EOC, i25122, o29201)))
9113_0_xorTransitions_Load(EOS(STATIC_9113), o29184, java.lang.Object(Transition(EOC, i25122, o29201))) → 9121_0_xorTransitions_Load(EOS(STATIC_9121), o29184, java.lang.Object(Transition(EOC, i25122, o29201)))
9121_0_xorTransitions_Load(EOS(STATIC_9121), o29184, java.lang.Object(Transition(EOC, i25122, o29201))) → 9126_0_xorTransitions_Load(EOS(STATIC_9126), o29184, java.lang.Object(Transition(EOC, i25122, o29201)))
9126_0_xorTransitions_Load(EOS(STATIC_9126), o29184, java.lang.Object(Transition(EOC, i25097, o29201))) → 9001_0_xorTransitions_Load(EOS(STATIC_9001), o29184, java.lang.Object(Transition(EOC, i25097, o29201)))
9034_0_xorTransitions_FieldAccess(EOS(STATIC_9034), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186))) → 9037_0_xorTransitions_FieldAccess(EOS(STATIC_9037), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186)))
9037_0_xorTransitions_FieldAccess(EOS(STATIC_9037), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186))) → 9042_0_xorTransitions_Store(EOS(STATIC_9042), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186)))
9042_0_xorTransitions_Store(EOS(STATIC_9042), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186))) → 9055_0_xorTransitions_Load(EOS(STATIC_9055), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186)))
9055_0_xorTransitions_Load(EOS(STATIC_9055), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186))) → 9058_0_xorTransitions_FieldAccess(EOS(STATIC_9058), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186)))
9058_0_xorTransitions_FieldAccess(EOS(STATIC_9058), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186))) → 9060_0_xorTransitions_Store(EOS(STATIC_9060), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186)))
9060_0_xorTransitions_Store(EOS(STATIC_9060), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186))) → 9062_0_xorTransitions_Load(EOS(STATIC_9062), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186)))
9062_0_xorTransitions_Load(EOS(STATIC_9062), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186))) → 9065_0_xorTransitions_Load(EOS(STATIC_9065), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186)))
9065_0_xorTransitions_Load(EOS(STATIC_9065), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186))) → 9067_0_xorTransitions_GE(EOS(STATIC_9067), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186)))
9067_0_xorTransitions_GE(EOS(STATIC_9067), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186))) → 9070_0_xorTransitions_Load(EOS(STATIC_9070), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186)))
9070_0_xorTransitions_Load(EOS(STATIC_9070), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186))) → 9073_0_xorTransitions_Load(EOS(STATIC_9073), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186)))
9073_0_xorTransitions_Load(EOS(STATIC_9073), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186))) → 9077_0_xorTransitions_GE(EOS(STATIC_9077), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186)))
9077_0_xorTransitions_GE(EOS(STATIC_9077), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186))) → 9081_0_xorTransitions_Load(EOS(STATIC_9081), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186)))
9081_0_xorTransitions_Load(EOS(STATIC_9081), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186))) → 9085_0_xorTransitions_FieldAccess(EOS(STATIC_9085), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186)))
9085_0_xorTransitions_FieldAccess(EOS(STATIC_9085), java.lang.Object(Transition(EOC, i25117, o29186)), java.lang.Object(Transition(EOC, i25117, o29186))) → 9089_0_xorTransitions_Load(EOS(STATIC_9089), java.lang.Object(Transition(EOC, i25117, o29186)), o29186)
9089_0_xorTransitions_Load(EOS(STATIC_9089), java.lang.Object(Transition(EOC, i25117, o29186)), o29186) → 9094_0_xorTransitions_FieldAccess(EOS(STATIC_9094), o29186, java.lang.Object(Transition(EOC, i25117, o29186)))
9094_0_xorTransitions_FieldAccess(EOS(STATIC_9094), o29186, java.lang.Object(Transition(EOC, i25117, o29186))) → 9099_0_xorTransitions_InvokeMethod(EOS(STATIC_9099), o29186, o29186)
9099_0_xorTransitions_InvokeMethod(EOS(STATIC_9099), o29186, o29186) → 9104_1_xorTransitions_InvokeMethod(9104_0_xorTransitions_Load(EOS(STATIC_9104), o29186, o29186), o29186, o29186)
9104_0_xorTransitions_Load(EOS(STATIC_9104), o29186, o29186) → 9109_0_xorTransitions_Load(EOS(STATIC_9109), o29186, o29186)
9109_0_xorTransitions_Load(EOS(STATIC_9109), o29186, o29186) → 9117_0_xorTransitions_Load(EOS(STATIC_9117), o29186, o29186)
9117_0_xorTransitions_Load(EOS(STATIC_9117), o29186, o29186) → 9001_0_xorTransitions_Load(EOS(STATIC_9001), o29186, o29186)
R rules:
9003_0_xorTransitions_NONNULL(EOS(STATIC_9003), NULL, o29099, NULL) → 9005_0_xorTransitions_NONNULL(EOS(STATIC_9005), NULL, o29099, NULL)
9005_0_xorTransitions_NONNULL(EOS(STATIC_9005), NULL, o29099, NULL) → 9008_0_xorTransitions_Load(EOS(STATIC_9008), NULL, o29099)
9008_0_xorTransitions_Load(EOS(STATIC_9008), NULL, o29099) → 9010_0_xorTransitions_Return(EOS(STATIC_9010), NULL, o29099, o29099)
9009_0_xorTransitions_NONNULL(EOS(STATIC_9009), java.lang.Object(o29180sub), NULL, NULL) → 9012_0_xorTransitions_NONNULL(EOS(STATIC_9012), java.lang.Object(o29180sub), NULL, NULL)
9012_0_xorTransitions_NONNULL(EOS(STATIC_9012), java.lang.Object(o29180sub), NULL, NULL) → 9016_0_xorTransitions_Load(EOS(STATIC_9016), java.lang.Object(o29180sub), NULL)
9016_0_xorTransitions_Load(EOS(STATIC_9016), java.lang.Object(o29180sub), NULL) → 9021_0_xorTransitions_Return(EOS(STATIC_9021), java.lang.Object(o29180sub), NULL, java.lang.Object(o29180sub))
9108_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(EOS(STATIC_9010), NULL, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, i25147, o29274))), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, NULL, java.lang.Object(Transition(EOC, i25147, o29274))) → 9136_0_xorTransitions_Return(EOS(STATIC_9136), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, NULL, java.lang.Object(Transition(EOC, i25147, o29274)), NULL, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, i25147, o29274))) | &&(=(matching1, 0), =(matching2, 0))
9108_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(EOS(STATIC_9143), o29318), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i25184, NULL)))), java.lang.Object(Transition(EOC, i25186, o29318)), i25116, i25186, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i25184, NULL)), java.lang.Object(Transition(EOC, i25186, o29318))) → 9182_0_xorTransitions_Return(EOS(STATIC_9182), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i25184, NULL)))), java.lang.Object(Transition(EOC, i25186, o29318)), i25116, i25186, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i25184, NULL)), java.lang.Object(Transition(EOC, i25186, o29318)), o29318) | &&(=(matching1, 0), =(matching2, 0))
9108_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(EOS(STATIC_9145), java.lang.Object(o29343sub)), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i25215, java.lang.Object(o29343sub))))), java.lang.Object(Transition(EOC, i25217, NULL)), i25116, i25217, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i25215, java.lang.Object(o29343sub))), java.lang.Object(Transition(EOC, i25217, NULL))) → 9206_0_xorTransitions_Return(EOS(STATIC_9206), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i25215, java.lang.Object(o29343sub))))), java.lang.Object(Transition(EOC, i25217, NULL)), i25116, i25217, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i25215, java.lang.Object(o29343sub))), java.lang.Object(Transition(EOC, i25217, NULL)), java.lang.Object(o29343sub)) | &&(=(matching1, 0), =(matching2, 0))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(EOS(STATIC_9325), java.lang.Object(Transition(EOC, i25908, NULL)), java.lang.Object(Transition(EOC, i25910, o30342)), i25908, i25910, java.lang.Object(Transition(EOC, i25908, java.lang.Object(Transition(EOC, i25910, o30342))))), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i25908, NULL)))), java.lang.Object(Transition(EOC, i25910, o30342)), i25116, i25910, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i25908, NULL)), java.lang.Object(Transition(EOC, i25910, o30342))) → 9383_0_xorTransitions_Return(EOS(STATIC_9383), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i25908, NULL)))), java.lang.Object(Transition(EOC, i25910, o30342)), i25116, i25910, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i25908, NULL)), java.lang.Object(Transition(EOC, i25910, o30342)), java.lang.Object(Transition(EOC, i25908, NULL)), java.lang.Object(Transition(EOC, i25910, o30342)), i25910, java.lang.Object(Transition(EOC, i25908, java.lang.Object(Transition(EOC, i25910, o30342))))) | &&(=(matching1, 0), =(matching2, 0))
9108_1_xorTransitions_InvokeMethod(9371_0_xorTransitions_Return(EOS(STATIC_9371), java.lang.Object(Transition(EOC, i26156, o30651)), java.lang.Object(Transition(EOC, i26158, NULL)), java.lang.Object(Transition(EOC, i26158, java.lang.Object(Transition(EOC, i26156, o30651))))), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i26156, o30651)))), java.lang.Object(Transition(EOC, i26158, NULL)), i25116, i26158, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i26156, o30651)), java.lang.Object(Transition(EOC, i26158, NULL))) → 9446_0_xorTransitions_Return(EOS(STATIC_9446), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i26156, o30651)))), java.lang.Object(Transition(EOC, i26158, NULL)), i25116, i26158, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i26156, o30651)), java.lang.Object(Transition(EOC, i26158, NULL)), java.lang.Object(Transition(EOC, i26156, o30651)), java.lang.Object(Transition(EOC, i26158, NULL)), java.lang.Object(Transition(EOC, i26158, java.lang.Object(Transition(EOC, i26156, o30651))))) | &&(=(matching1, 0), =(matching2, 0))
9108_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(EOS(STATIC_9830), o32591), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i28026, java.lang.Object(Transition(EOC, i28025, o33730)))))), java.lang.Object(Transition(EOC, i28029, java.lang.Object(Transition(EOC, i28027, o33733)))), i25116, i28029, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i28026, java.lang.Object(Transition(EOC, i28025, o33730)))), java.lang.Object(Transition(EOC, i28029, java.lang.Object(Transition(EOC, i28027, o33733))))) → 9934_0_xorTransitions_Return(EOS(STATIC_9934), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i28026, java.lang.Object(Transition(EOC, i28025, o33730)))))), java.lang.Object(Transition(EOC, i28029, java.lang.Object(Transition(EOC, i28027, o33733)))), i25116, i28029, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i28026, java.lang.Object(Transition(EOC, i28025, o33730)))), java.lang.Object(Transition(EOC, i28029, java.lang.Object(Transition(EOC, i28027, o33733)))), o32591) | &&(=(matching1, 0), =(matching2, 0))
9108_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(EOS(STATIC_10284), java.lang.Object(Transition(EOC, i30586, java.lang.Object(Transition(EOC, i30585, o38094)))), java.lang.Object(Transition(EOC, i30588, o38096)), i30586, i30588, java.lang.Object(Transition(EOC, i30586, o32536))), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30586, java.lang.Object(Transition(EOC, i30585, o38094)))))), java.lang.Object(Transition(EOC, i30588, o38096)), i25116, i30588, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i30586, java.lang.Object(Transition(EOC, i30585, o38094)))), java.lang.Object(Transition(EOC, i30588, o38096))) → 10435_0_xorTransitions_Return(EOS(STATIC_10435), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30586, java.lang.Object(Transition(EOC, i30585, o38094)))))), java.lang.Object(Transition(EOC, i30588, o38096)), i25116, i30588, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i30586, java.lang.Object(Transition(EOC, i30585, o38094)))), java.lang.Object(Transition(EOC, i30588, o38096)), java.lang.Object(Transition(EOC, i30586, java.lang.Object(Transition(EOC, i30585, o38094)))), java.lang.Object(Transition(EOC, i30588, o38096)), i30588, java.lang.Object(Transition(EOC, i30586, o32536))) | &&(=(matching1, 0), =(matching2, 0))
9108_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(EOS(STATIC_10286), java.lang.Object(Transition(EOC, i30618, o38123)), java.lang.Object(Transition(EOC, i30621, java.lang.Object(Transition(EOC, i30619, o38126)))), java.lang.Object(Transition(EOC, i30621, o32645))), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30618, o38123)))), java.lang.Object(Transition(EOC, i30621, java.lang.Object(Transition(EOC, i30619, o38126)))), i25116, i30621, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i30618, o38123)), java.lang.Object(Transition(EOC, i30621, java.lang.Object(Transition(EOC, i30619, o38126))))) → 10474_0_xorTransitions_Return(EOS(STATIC_10474), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30618, o38123)))), java.lang.Object(Transition(EOC, i30621, java.lang.Object(Transition(EOC, i30619, o38126)))), i25116, i30621, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i30618, o38123)), java.lang.Object(Transition(EOC, i30621, java.lang.Object(Transition(EOC, i30619, o38126)))), java.lang.Object(Transition(EOC, i30618, o38123)), java.lang.Object(Transition(EOC, i30621, java.lang.Object(Transition(EOC, i30619, o38126)))), java.lang.Object(Transition(EOC, i30621, o32645))) | &&(=(matching1, 0), =(matching2, 0))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(EOS(STATIC_10498), java.lang.Object(Transition(EOC, i31421, o38764))), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31422, java.lang.Object(Transition(EOC, i31421, o39521)))))), java.lang.Object(Transition(EOC, i31425, java.lang.Object(Transition(EOC, i31423, o39524)))), i25116, i31425, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i31422, java.lang.Object(Transition(EOC, i31421, o39521)))), java.lang.Object(Transition(EOC, i31425, java.lang.Object(Transition(EOC, i31423, o39524))))) → 10577_0_xorTransitions_Return(EOS(STATIC_10577), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31422, java.lang.Object(Transition(EOC, i31421, o39521)))))), java.lang.Object(Transition(EOC, i31425, java.lang.Object(Transition(EOC, i31423, o39524)))), i25116, i31425, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i31422, java.lang.Object(Transition(EOC, i31421, o39521)))), java.lang.Object(Transition(EOC, i31425, java.lang.Object(Transition(EOC, i31423, o39524)))), java.lang.Object(Transition(EOC, i31421, o38764))) | &&(=(matching1, 0), =(matching2, 0))
9108_1_xorTransitions_InvokeMethod(10507_0_xorTransitions_Return(EOS(STATIC_10507), java.lang.Object(Transition(EOC, i31464, o39021))), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31463, java.lang.Object(Transition(EOC, i31462, o39556)))))), java.lang.Object(Transition(EOC, i31466, java.lang.Object(Transition(EOC, i31464, o39559)))), i25116, i31466, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i31463, java.lang.Object(Transition(EOC, i31462, o39556)))), java.lang.Object(Transition(EOC, i31466, java.lang.Object(Transition(EOC, i31464, o39559))))) → 10608_0_xorTransitions_Return(EOS(STATIC_10608), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31463, java.lang.Object(Transition(EOC, i31462, o39556)))))), java.lang.Object(Transition(EOC, i31466, java.lang.Object(Transition(EOC, i31464, o39559)))), i25116, i31466, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i31463, java.lang.Object(Transition(EOC, i31462, o39556)))), java.lang.Object(Transition(EOC, i31466, java.lang.Object(Transition(EOC, i31464, o39559)))), java.lang.Object(Transition(EOC, i31464, o39021))) | &&(=(matching1, 0), =(matching2, 0))
9108_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(EOS(STATIC_10800), java.lang.Object(Transition(EOC, i34186, java.lang.Object(Transition(EOC, i34185, o43067)))), java.lang.Object(Transition(EOC, i34188, o43069)), i34186, i34188, java.lang.Object(Transition(EOC, i34186, java.lang.Object(Transition(EOC, i34185, o38719))))), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i34186, java.lang.Object(Transition(EOC, i34185, o43067)))))), java.lang.Object(Transition(EOC, i34188, o43069)), i25116, i34188, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i34186, java.lang.Object(Transition(EOC, i34185, o43067)))), java.lang.Object(Transition(EOC, i34188, o43069))) → 10898_0_xorTransitions_Return(EOS(STATIC_10898), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i34186, java.lang.Object(Transition(EOC, i34185, o43067)))))), java.lang.Object(Transition(EOC, i34188, o43069)), i25116, i34188, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i34186, java.lang.Object(Transition(EOC, i34185, o43067)))), java.lang.Object(Transition(EOC, i34188, o43069)), java.lang.Object(Transition(EOC, i34186, java.lang.Object(Transition(EOC, i34185, o43067)))), java.lang.Object(Transition(EOC, i34188, o43069)), i34188, java.lang.Object(Transition(EOC, i34186, java.lang.Object(Transition(EOC, i34185, o38719))))) | &&(=(matching1, 0), =(matching2, 0))
9108_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(EOS(STATIC_10802), java.lang.Object(Transition(EOC, i34218, o43096)), java.lang.Object(Transition(EOC, i34221, java.lang.Object(Transition(EOC, i34219, o43099)))), java.lang.Object(Transition(EOC, i34221, java.lang.Object(Transition(EOC, i34218, o38804))))), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i34218, o43096)))), java.lang.Object(Transition(EOC, i34221, java.lang.Object(Transition(EOC, i34219, o43099)))), i25116, i34221, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i34218, o43096)), java.lang.Object(Transition(EOC, i34221, java.lang.Object(Transition(EOC, i34219, o43099))))) → 10920_0_xorTransitions_Return(EOS(STATIC_10920), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i34218, o43096)))), java.lang.Object(Transition(EOC, i34221, java.lang.Object(Transition(EOC, i34219, o43099)))), i25116, i34221, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i34218, o43096)), java.lang.Object(Transition(EOC, i34221, java.lang.Object(Transition(EOC, i34219, o43099)))), java.lang.Object(Transition(EOC, i34218, o43096)), java.lang.Object(Transition(EOC, i34221, java.lang.Object(Transition(EOC, i34219, o43099)))), java.lang.Object(Transition(EOC, i34221, java.lang.Object(Transition(EOC, i34218, o38804))))) | &&(=(matching1, 0), =(matching2, 0))
9108_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(EOS(STATIC_10808), java.lang.Object(Transition(EOC, i34252, java.lang.Object(Transition(EOC, i34251, o43127)))), java.lang.Object(Transition(EOC, i34254, o43129)), i34252, i34254, java.lang.Object(Transition(EOC, i34252, java.lang.Object(Transition(EOC, i34254, o38980))))), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i34252, java.lang.Object(Transition(EOC, i34251, o43127)))))), java.lang.Object(Transition(EOC, i34254, o43129)), i25116, i34254, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i34252, java.lang.Object(Transition(EOC, i34251, o43127)))), java.lang.Object(Transition(EOC, i34254, o43129))) → 10942_0_xorTransitions_Return(EOS(STATIC_10942), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i34252, java.lang.Object(Transition(EOC, i34251, o43127)))))), java.lang.Object(Transition(EOC, i34254, o43129)), i25116, i34254, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i34252, java.lang.Object(Transition(EOC, i34251, o43127)))), java.lang.Object(Transition(EOC, i34254, o43129)), java.lang.Object(Transition(EOC, i34252, java.lang.Object(Transition(EOC, i34251, o43127)))), java.lang.Object(Transition(EOC, i34254, o43129)), i34254, java.lang.Object(Transition(EOC, i34252, java.lang.Object(Transition(EOC, i34254, o38980))))) | &&(=(matching1, 0), =(matching2, 0))
9108_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(EOS(STATIC_10810), java.lang.Object(Transition(EOC, i34284, o43156)), java.lang.Object(Transition(EOC, i34287, java.lang.Object(Transition(EOC, i34285, o43159)))), java.lang.Object(Transition(EOC, i34287, java.lang.Object(Transition(EOC, i34285, o39058))))), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i34284, o43156)))), java.lang.Object(Transition(EOC, i34287, java.lang.Object(Transition(EOC, i34285, o43159)))), i25116, i34287, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i34284, o43156)), java.lang.Object(Transition(EOC, i34287, java.lang.Object(Transition(EOC, i34285, o43159))))) → 10963_0_xorTransitions_Return(EOS(STATIC_10963), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i34284, o43156)))), java.lang.Object(Transition(EOC, i34287, java.lang.Object(Transition(EOC, i34285, o43159)))), i25116, i34287, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i34284, o43156)), java.lang.Object(Transition(EOC, i34287, java.lang.Object(Transition(EOC, i34285, o43159)))), java.lang.Object(Transition(EOC, i34284, o43156)), java.lang.Object(Transition(EOC, i34287, java.lang.Object(Transition(EOC, i34285, o43159)))), java.lang.Object(Transition(EOC, i34287, java.lang.Object(Transition(EOC, i34285, o39058))))) | &&(=(matching1, 0), =(matching2, 0))
9114_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(EOS(STATIC_9010), NULL, o29285, o29285), NULL, o29285) → 9138_0_xorTransitions_Return(EOS(STATIC_9138), NULL, o29285, NULL, o29285, o29285)
9114_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(EOS(STATIC_9021), java.lang.Object(o29288sub), NULL, java.lang.Object(o29288sub)), java.lang.Object(o29288sub), NULL) → 9140_0_xorTransitions_Return(EOS(STATIC_9140), java.lang.Object(o29288sub), NULL, java.lang.Object(o29288sub), NULL, java.lang.Object(o29288sub))
9114_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(EOS(STATIC_9143), o29324), java.lang.Object(Transition(EOC, i25192, NULL)), java.lang.Object(Transition(EOC, i25193, o29324))) → 9183_0_xorTransitions_Return(EOS(STATIC_9183), java.lang.Object(Transition(EOC, i25192, NULL)), java.lang.Object(Transition(EOC, i25193, o29324)), o29324)
9114_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(EOS(STATIC_9145), java.lang.Object(o29349sub)), java.lang.Object(Transition(EOC, i25223, java.lang.Object(o29349sub))), java.lang.Object(Transition(EOC, i25224, NULL))) → 9209_0_xorTransitions_Return(EOS(STATIC_9209), java.lang.Object(Transition(EOC, i25223, java.lang.Object(o29349sub))), java.lang.Object(Transition(EOC, i25224, NULL)), java.lang.Object(o29349sub))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(EOS(STATIC_9325), java.lang.Object(Transition(EOC, i25915, NULL)), java.lang.Object(Transition(EOC, i25916, o30347)), i25915, i25916, java.lang.Object(Transition(EOC, i25915, java.lang.Object(Transition(EOC, i25916, o30347))))), java.lang.Object(Transition(EOC, i25915, NULL)), java.lang.Object(Transition(EOC, i25916, o30347))) → 9384_0_xorTransitions_Return(EOS(STATIC_9384), java.lang.Object(Transition(EOC, i25915, NULL)), java.lang.Object(Transition(EOC, i25916, o30347)), java.lang.Object(Transition(EOC, i25915, NULL)), java.lang.Object(Transition(EOC, i25916, o30347)), java.lang.Object(Transition(EOC, i25915, java.lang.Object(Transition(EOC, i25916, o30347)))))
9114_1_xorTransitions_InvokeMethod(9371_0_xorTransitions_Return(EOS(STATIC_9371), java.lang.Object(Transition(EOC, i26163, o30656)), java.lang.Object(Transition(EOC, i26164, NULL)), java.lang.Object(Transition(EOC, i26164, java.lang.Object(Transition(EOC, i26163, o30656))))), java.lang.Object(Transition(EOC, i26163, o30656)), java.lang.Object(Transition(EOC, i26164, NULL))) → 9447_0_xorTransitions_Return(EOS(STATIC_9447), java.lang.Object(Transition(EOC, i26163, o30656)), java.lang.Object(Transition(EOC, i26164, NULL)), java.lang.Object(Transition(EOC, i26163, o30656)), java.lang.Object(Transition(EOC, i26164, NULL)), java.lang.Object(Transition(EOC, i26164, java.lang.Object(Transition(EOC, i26163, o30656)))))
9114_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(EOS(STATIC_9830), o32591), java.lang.Object(Transition(EOC, i28036, java.lang.Object(Transition(EOC, i28035, o33737)))), java.lang.Object(Transition(EOC, i28038, java.lang.Object(Transition(EOC, i28037, o33740))))) → 9936_0_xorTransitions_Return(EOS(STATIC_9936), java.lang.Object(Transition(EOC, i28036, java.lang.Object(Transition(EOC, i28035, o33737)))), java.lang.Object(Transition(EOC, i28038, java.lang.Object(Transition(EOC, i28037, o33740)))), o32591)
9114_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(EOS(STATIC_10284), java.lang.Object(Transition(EOC, i30594, java.lang.Object(Transition(EOC, i30593, o38100)))), java.lang.Object(Transition(EOC, i30595, o38102)), i30594, i30595, java.lang.Object(Transition(EOC, i30594, o32536))), java.lang.Object(Transition(EOC, i30594, java.lang.Object(Transition(EOC, i30593, o38100)))), java.lang.Object(Transition(EOC, i30595, o38102))) → 10440_0_xorTransitions_Return(EOS(STATIC_10440), java.lang.Object(Transition(EOC, i30594, java.lang.Object(Transition(EOC, i30593, o38100)))), java.lang.Object(Transition(EOC, i30595, o38102)), java.lang.Object(Transition(EOC, i30594, java.lang.Object(Transition(EOC, i30593, o38100)))), java.lang.Object(Transition(EOC, i30595, o38102)), java.lang.Object(Transition(EOC, i30594, o32536)))
9114_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(EOS(STATIC_10286), java.lang.Object(Transition(EOC, i30626, o38129)), java.lang.Object(Transition(EOC, i30628, java.lang.Object(Transition(EOC, i30627, o38132)))), java.lang.Object(Transition(EOC, i30628, o32645))), java.lang.Object(Transition(EOC, i30626, o38129)), java.lang.Object(Transition(EOC, i30628, java.lang.Object(Transition(EOC, i30627, o38132))))) → 10479_0_xorTransitions_Return(EOS(STATIC_10479), java.lang.Object(Transition(EOC, i30626, o38129)), java.lang.Object(Transition(EOC, i30628, java.lang.Object(Transition(EOC, i30627, o38132)))), java.lang.Object(Transition(EOC, i30626, o38129)), java.lang.Object(Transition(EOC, i30628, java.lang.Object(Transition(EOC, i30627, o38132)))), java.lang.Object(Transition(EOC, i30628, o32645)))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(EOS(STATIC_10498), java.lang.Object(Transition(EOC, i31431, o38764))), java.lang.Object(Transition(EOC, i31432, java.lang.Object(Transition(EOC, i31431, o39528)))), java.lang.Object(Transition(EOC, i31434, java.lang.Object(Transition(EOC, i31433, o39531))))) → 10579_0_xorTransitions_Return(EOS(STATIC_10579), java.lang.Object(Transition(EOC, i31432, java.lang.Object(Transition(EOC, i31431, o39528)))), java.lang.Object(Transition(EOC, i31434, java.lang.Object(Transition(EOC, i31433, o39531)))), java.lang.Object(Transition(EOC, i31431, o38764)))
9114_1_xorTransitions_InvokeMethod(10507_0_xorTransitions_Return(EOS(STATIC_10507), java.lang.Object(Transition(EOC, i31474, o39021))), java.lang.Object(Transition(EOC, i31473, java.lang.Object(Transition(EOC, i31472, o39563)))), java.lang.Object(Transition(EOC, i31475, java.lang.Object(Transition(EOC, i31474, o39566))))) → 10609_0_xorTransitions_Return(EOS(STATIC_10609), java.lang.Object(Transition(EOC, i31473, java.lang.Object(Transition(EOC, i31472, o39563)))), java.lang.Object(Transition(EOC, i31475, java.lang.Object(Transition(EOC, i31474, o39566)))), java.lang.Object(Transition(EOC, i31474, o39021)))
9114_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(EOS(STATIC_10800), java.lang.Object(Transition(EOC, i34194, java.lang.Object(Transition(EOC, i34193, o43073)))), java.lang.Object(Transition(EOC, i34195, o43075)), i34194, i34195, java.lang.Object(Transition(EOC, i34194, java.lang.Object(Transition(EOC, i34193, o38719))))), java.lang.Object(Transition(EOC, i34194, java.lang.Object(Transition(EOC, i34193, o43073)))), java.lang.Object(Transition(EOC, i34195, o43075))) → 10900_0_xorTransitions_Return(EOS(STATIC_10900), java.lang.Object(Transition(EOC, i34194, java.lang.Object(Transition(EOC, i34193, o43073)))), java.lang.Object(Transition(EOC, i34195, o43075)), java.lang.Object(Transition(EOC, i34194, java.lang.Object(Transition(EOC, i34193, o43073)))), java.lang.Object(Transition(EOC, i34195, o43075)), java.lang.Object(Transition(EOC, i34194, java.lang.Object(Transition(EOC, i34193, o38719)))))
9114_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(EOS(STATIC_10802), java.lang.Object(Transition(EOC, i34226, o43102)), java.lang.Object(Transition(EOC, i34228, java.lang.Object(Transition(EOC, i34227, o43105)))), java.lang.Object(Transition(EOC, i34228, java.lang.Object(Transition(EOC, i34226, o38804))))), java.lang.Object(Transition(EOC, i34226, o43102)), java.lang.Object(Transition(EOC, i34228, java.lang.Object(Transition(EOC, i34227, o43105))))) → 10922_0_xorTransitions_Return(EOS(STATIC_10922), java.lang.Object(Transition(EOC, i34226, o43102)), java.lang.Object(Transition(EOC, i34228, java.lang.Object(Transition(EOC, i34227, o43105)))), java.lang.Object(Transition(EOC, i34226, o43102)), java.lang.Object(Transition(EOC, i34228, java.lang.Object(Transition(EOC, i34227, o43105)))), java.lang.Object(Transition(EOC, i34228, java.lang.Object(Transition(EOC, i34226, o38804)))))
9114_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(EOS(STATIC_10808), java.lang.Object(Transition(EOC, i34260, java.lang.Object(Transition(EOC, i34259, o43133)))), java.lang.Object(Transition(EOC, i34261, o43135)), i34260, i34261, java.lang.Object(Transition(EOC, i34260, java.lang.Object(Transition(EOC, i34261, o38980))))), java.lang.Object(Transition(EOC, i34260, java.lang.Object(Transition(EOC, i34259, o43133)))), java.lang.Object(Transition(EOC, i34261, o43135))) → 10944_0_xorTransitions_Return(EOS(STATIC_10944), java.lang.Object(Transition(EOC, i34260, java.lang.Object(Transition(EOC, i34259, o43133)))), java.lang.Object(Transition(EOC, i34261, o43135)), java.lang.Object(Transition(EOC, i34260, java.lang.Object(Transition(EOC, i34259, o43133)))), java.lang.Object(Transition(EOC, i34261, o43135)), java.lang.Object(Transition(EOC, i34260, java.lang.Object(Transition(EOC, i34261, o38980)))))
9114_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(EOS(STATIC_10810), java.lang.Object(Transition(EOC, i34292, o43162)), java.lang.Object(Transition(EOC, i34294, java.lang.Object(Transition(EOC, i34293, o43165)))), java.lang.Object(Transition(EOC, i34294, java.lang.Object(Transition(EOC, i34293, o39058))))), java.lang.Object(Transition(EOC, i34292, o43162)), java.lang.Object(Transition(EOC, i34294, java.lang.Object(Transition(EOC, i34293, o43165))))) → 10966_0_xorTransitions_Return(EOS(STATIC_10966), java.lang.Object(Transition(EOC, i34292, o43162)), java.lang.Object(Transition(EOC, i34294, java.lang.Object(Transition(EOC, i34293, o43165)))), java.lang.Object(Transition(EOC, i34292, o43162)), java.lang.Object(Transition(EOC, i34294, java.lang.Object(Transition(EOC, i34293, o43165)))), java.lang.Object(Transition(EOC, i34294, java.lang.Object(Transition(EOC, i34293, o39058)))))
9124_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(EOS(STATIC_9021), java.lang.Object(Transition(EOC, i25169, o29304)), NULL, java.lang.Object(Transition(EOC, i25169, o29304))), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), NULL) → 9153_0_xorTransitions_Return(EOS(STATIC_9153), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), NULL, java.lang.Object(Transition(EOC, i25169, o29304)), NULL, java.lang.Object(Transition(EOC, i25169, o29304))) | &&(=(matching1, 0), =(matching2, 0))
9124_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(EOS(STATIC_9143), o29330), java.lang.Object(Transition(EOC, i25199, NULL)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i25200, o29330)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i25199, NULL)), java.lang.Object(Transition(EOC, i25200, o29330))) → 9184_0_xorTransitions_Return(EOS(STATIC_9184), java.lang.Object(Transition(EOC, i25199, NULL)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i25200, o29330)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25199, NULL)), java.lang.Object(Transition(EOC, i25200, o29330)), o29330) | &&(=(matching1, 0), =(matching2, 0))
9124_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(EOS(STATIC_9145), java.lang.Object(o29355sub)), java.lang.Object(Transition(EOC, i25230, java.lang.Object(o29355sub))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i25231, NULL)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i25230, java.lang.Object(o29355sub))), java.lang.Object(Transition(EOC, i25231, NULL))) → 9212_0_xorTransitions_Return(EOS(STATIC_9212), java.lang.Object(Transition(EOC, i25230, java.lang.Object(o29355sub))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i25231, NULL)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25230, java.lang.Object(o29355sub))), java.lang.Object(Transition(EOC, i25231, NULL)), java.lang.Object(o29355sub)) | &&(=(matching1, 0), =(matching2, 0))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(EOS(STATIC_9325), java.lang.Object(Transition(EOC, i25921, NULL)), java.lang.Object(Transition(EOC, i25922, o30352)), i25921, i25922, java.lang.Object(Transition(EOC, i25921, java.lang.Object(Transition(EOC, i25922, o30352))))), java.lang.Object(Transition(EOC, i25921, NULL)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i25922, o30352)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i25921, NULL)), java.lang.Object(Transition(EOC, i25922, o30352))) → 9386_0_xorTransitions_Return(EOS(STATIC_9386), java.lang.Object(Transition(EOC, i25921, NULL)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i25922, o30352)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25921, NULL)), java.lang.Object(Transition(EOC, i25922, o30352)), java.lang.Object(Transition(EOC, i25921, NULL)), java.lang.Object(Transition(EOC, i25922, o30352)), i25921, java.lang.Object(Transition(EOC, i25921, java.lang.Object(Transition(EOC, i25922, o30352))))) | &&(=(matching1, 0), =(matching2, 0))
9124_1_xorTransitions_InvokeMethod(9371_0_xorTransitions_Return(EOS(STATIC_9371), java.lang.Object(Transition(EOC, i26169, o30662)), java.lang.Object(Transition(EOC, i26170, NULL)), java.lang.Object(Transition(EOC, i26170, java.lang.Object(Transition(EOC, i26169, o30662))))), java.lang.Object(Transition(EOC, i26169, o30662)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i26170, NULL)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i26169, o30662)), java.lang.Object(Transition(EOC, i26170, NULL))) → 9449_0_xorTransitions_Return(EOS(STATIC_9449), java.lang.Object(Transition(EOC, i26169, o30662)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i26170, NULL)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i26169, o30662)), java.lang.Object(Transition(EOC, i26170, NULL)), java.lang.Object(Transition(EOC, i26169, o30662)), java.lang.Object(Transition(EOC, i26170, NULL)), java.lang.Object(Transition(EOC, i26170, java.lang.Object(Transition(EOC, i26169, o30662))))) | &&(=(matching1, 0), =(matching2, 0))
9124_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(EOS(STATIC_9830), o32591), java.lang.Object(Transition(EOC, i28045, java.lang.Object(Transition(EOC, i28044, o33744)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i28047, java.lang.Object(Transition(EOC, i28046, o33747)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i28045, java.lang.Object(Transition(EOC, i28044, o33744)))), java.lang.Object(Transition(EOC, i28047, java.lang.Object(Transition(EOC, i28046, o33747))))) → 9939_0_xorTransitions_Return(EOS(STATIC_9939), java.lang.Object(Transition(EOC, i28045, java.lang.Object(Transition(EOC, i28044, o33744)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i28047, java.lang.Object(Transition(EOC, i28046, o33747)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i28045, java.lang.Object(Transition(EOC, i28044, o33744)))), java.lang.Object(Transition(EOC, i28047, java.lang.Object(Transition(EOC, i28046, o33747)))), o32591) | &&(=(matching1, 0), =(matching2, 0))
9124_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(EOS(STATIC_10284), java.lang.Object(Transition(EOC, i30601, java.lang.Object(Transition(EOC, i30600, o38106)))), java.lang.Object(Transition(EOC, i30602, o38108)), i30601, i30602, java.lang.Object(Transition(EOC, i30601, o32536))), java.lang.Object(Transition(EOC, i30601, java.lang.Object(Transition(EOC, i30600, o38106)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30602, o38108)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i30601, java.lang.Object(Transition(EOC, i30600, o38106)))), java.lang.Object(Transition(EOC, i30602, o38108))) → 10445_0_xorTransitions_Return(EOS(STATIC_10445), java.lang.Object(Transition(EOC, i30601, java.lang.Object(Transition(EOC, i30600, o38106)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30602, o38108)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i30601, java.lang.Object(Transition(EOC, i30600, o38106)))), java.lang.Object(Transition(EOC, i30602, o38108)), java.lang.Object(Transition(EOC, i30601, java.lang.Object(Transition(EOC, i30600, o38106)))), java.lang.Object(Transition(EOC, i30602, o38108)), i30601, java.lang.Object(Transition(EOC, i30601, o32536))) | &&(=(matching1, 0), =(matching2, 0))
9124_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(EOS(STATIC_10286), java.lang.Object(Transition(EOC, i30633, o38135)), java.lang.Object(Transition(EOC, i30635, java.lang.Object(Transition(EOC, i30634, o38138)))), java.lang.Object(Transition(EOC, i30635, o32645))), java.lang.Object(Transition(EOC, i30633, o38135)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30635, java.lang.Object(Transition(EOC, i30634, o38138)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i30633, o38135)), java.lang.Object(Transition(EOC, i30635, java.lang.Object(Transition(EOC, i30634, o38138))))) → 10484_0_xorTransitions_Return(EOS(STATIC_10484), java.lang.Object(Transition(EOC, i30633, o38135)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30635, java.lang.Object(Transition(EOC, i30634, o38138)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i30633, o38135)), java.lang.Object(Transition(EOC, i30635, java.lang.Object(Transition(EOC, i30634, o38138)))), java.lang.Object(Transition(EOC, i30633, o38135)), java.lang.Object(Transition(EOC, i30635, java.lang.Object(Transition(EOC, i30634, o38138)))), java.lang.Object(Transition(EOC, i30635, o32645))) | &&(=(matching1, 0), =(matching2, 0))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(EOS(STATIC_10498), java.lang.Object(Transition(EOC, i31440, o38764))), java.lang.Object(Transition(EOC, i31441, java.lang.Object(Transition(EOC, i31440, o39535)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31443, java.lang.Object(Transition(EOC, i31442, o39538)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i31441, java.lang.Object(Transition(EOC, i31440, o39535)))), java.lang.Object(Transition(EOC, i31443, java.lang.Object(Transition(EOC, i31442, o39538))))) → 10581_0_xorTransitions_Return(EOS(STATIC_10581), java.lang.Object(Transition(EOC, i31441, java.lang.Object(Transition(EOC, i31440, o39535)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31443, java.lang.Object(Transition(EOC, i31442, o39538)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i31441, java.lang.Object(Transition(EOC, i31440, o39535)))), java.lang.Object(Transition(EOC, i31443, java.lang.Object(Transition(EOC, i31442, o39538)))), java.lang.Object(Transition(EOC, i31440, o38764))) | &&(=(matching1, 0), =(matching2, 0))
9124_1_xorTransitions_InvokeMethod(10507_0_xorTransitions_Return(EOS(STATIC_10507), java.lang.Object(Transition(EOC, i31483, o39021))), java.lang.Object(Transition(EOC, i31482, java.lang.Object(Transition(EOC, i31481, o39570)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31484, java.lang.Object(Transition(EOC, i31483, o39573)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i31482, java.lang.Object(Transition(EOC, i31481, o39570)))), java.lang.Object(Transition(EOC, i31484, java.lang.Object(Transition(EOC, i31483, o39573))))) → 10612_0_xorTransitions_Return(EOS(STATIC_10612), java.lang.Object(Transition(EOC, i31482, java.lang.Object(Transition(EOC, i31481, o39570)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31484, java.lang.Object(Transition(EOC, i31483, o39573)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i31482, java.lang.Object(Transition(EOC, i31481, o39570)))), java.lang.Object(Transition(EOC, i31484, java.lang.Object(Transition(EOC, i31483, o39573)))), java.lang.Object(Transition(EOC, i31483, o39021))) | &&(=(matching1, 0), =(matching2, 0))
9124_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(EOS(STATIC_10800), java.lang.Object(Transition(EOC, i34201, java.lang.Object(Transition(EOC, i34200, o43079)))), java.lang.Object(Transition(EOC, i34202, o43081)), i34201, i34202, java.lang.Object(Transition(EOC, i34201, java.lang.Object(Transition(EOC, i34200, o38719))))), java.lang.Object(Transition(EOC, i34201, java.lang.Object(Transition(EOC, i34200, o43079)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i34202, o43081)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i34201, java.lang.Object(Transition(EOC, i34200, o43079)))), java.lang.Object(Transition(EOC, i34202, o43081))) → 10903_0_xorTransitions_Return(EOS(STATIC_10903), java.lang.Object(Transition(EOC, i34201, java.lang.Object(Transition(EOC, i34200, o43079)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i34202, o43081)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i34201, java.lang.Object(Transition(EOC, i34200, o43079)))), java.lang.Object(Transition(EOC, i34202, o43081)), java.lang.Object(Transition(EOC, i34201, java.lang.Object(Transition(EOC, i34200, o43079)))), java.lang.Object(Transition(EOC, i34202, o43081)), i34201, java.lang.Object(Transition(EOC, i34201, java.lang.Object(Transition(EOC, i34200, o38719))))) | &&(=(matching1, 0), =(matching2, 0))
9124_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(EOS(STATIC_10802), java.lang.Object(Transition(EOC, i34233, o43108)), java.lang.Object(Transition(EOC, i34235, java.lang.Object(Transition(EOC, i34234, o43111)))), java.lang.Object(Transition(EOC, i34235, java.lang.Object(Transition(EOC, i34233, o38804))))), java.lang.Object(Transition(EOC, i34233, o43108)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i34235, java.lang.Object(Transition(EOC, i34234, o43111)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i34233, o43108)), java.lang.Object(Transition(EOC, i34235, java.lang.Object(Transition(EOC, i34234, o43111))))) → 10925_0_xorTransitions_Return(EOS(STATIC_10925), java.lang.Object(Transition(EOC, i34233, o43108)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i34235, java.lang.Object(Transition(EOC, i34234, o43111)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i34233, o43108)), java.lang.Object(Transition(EOC, i34235, java.lang.Object(Transition(EOC, i34234, o43111)))), java.lang.Object(Transition(EOC, i34233, o43108)), java.lang.Object(Transition(EOC, i34235, java.lang.Object(Transition(EOC, i34234, o43111)))), java.lang.Object(Transition(EOC, i34235, java.lang.Object(Transition(EOC, i34233, o38804))))) | &&(=(matching1, 0), =(matching2, 0))
9124_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(EOS(STATIC_10808), java.lang.Object(Transition(EOC, i34267, java.lang.Object(Transition(EOC, i34266, o43139)))), java.lang.Object(Transition(EOC, i34268, o43141)), i34267, i34268, java.lang.Object(Transition(EOC, i34267, java.lang.Object(Transition(EOC, i34268, o38980))))), java.lang.Object(Transition(EOC, i34267, java.lang.Object(Transition(EOC, i34266, o43139)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i34268, o43141)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i34267, java.lang.Object(Transition(EOC, i34266, o43139)))), java.lang.Object(Transition(EOC, i34268, o43141))) → 10946_0_xorTransitions_Return(EOS(STATIC_10946), java.lang.Object(Transition(EOC, i34267, java.lang.Object(Transition(EOC, i34266, o43139)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i34268, o43141)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i34267, java.lang.Object(Transition(EOC, i34266, o43139)))), java.lang.Object(Transition(EOC, i34268, o43141)), java.lang.Object(Transition(EOC, i34267, java.lang.Object(Transition(EOC, i34266, o43139)))), java.lang.Object(Transition(EOC, i34268, o43141)), i34267, java.lang.Object(Transition(EOC, i34267, java.lang.Object(Transition(EOC, i34268, o38980))))) | &&(=(matching1, 0), =(matching2, 0))
9124_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(EOS(STATIC_10810), java.lang.Object(Transition(EOC, i34299, o43168)), java.lang.Object(Transition(EOC, i34301, java.lang.Object(Transition(EOC, i34300, o43171)))), java.lang.Object(Transition(EOC, i34301, java.lang.Object(Transition(EOC, i34300, o39058))))), java.lang.Object(Transition(EOC, i34299, o43168)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i34301, java.lang.Object(Transition(EOC, i34300, o43171)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i34299, o43168)), java.lang.Object(Transition(EOC, i34301, java.lang.Object(Transition(EOC, i34300, o43171))))) → 10968_0_xorTransitions_Return(EOS(STATIC_10968), java.lang.Object(Transition(EOC, i34299, o43168)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i34301, java.lang.Object(Transition(EOC, i34300, o43171)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i34299, o43168)), java.lang.Object(Transition(EOC, i34301, java.lang.Object(Transition(EOC, i34300, o43171)))), java.lang.Object(Transition(EOC, i34299, o43168)), java.lang.Object(Transition(EOC, i34301, java.lang.Object(Transition(EOC, i34300, o43171)))), java.lang.Object(Transition(EOC, i34301, java.lang.Object(Transition(EOC, i34300, o39058))))) | &&(=(matching1, 0), =(matching2, 0))
9136_0_xorTransitions_Return(EOS(STATIC_9136), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, NULL, java.lang.Object(Transition(EOC, i25147, o29274)), NULL, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, i25147, o29274))) → 9142_0_xorTransitions_InvokeMethod(EOS(STATIC_9142), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274))) | &&(=(matching1, 0), =(matching2, 0))
9138_0_xorTransitions_Return(EOS(STATIC_9138), NULL, o29285, NULL, o29285, o29285) → 9143_0_xorTransitions_Return(EOS(STATIC_9143), o29285)
9140_0_xorTransitions_Return(EOS(STATIC_9140), java.lang.Object(o29288sub), NULL, java.lang.Object(o29288sub), NULL, java.lang.Object(o29288sub)) → 9145_0_xorTransitions_Return(EOS(STATIC_9145), java.lang.Object(o29288sub))
9142_0_xorTransitions_InvokeMethod(EOS(STATIC_9142), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274))) → 9148_0_<init>_Load(EOS(STATIC_9148), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274))) | &&(=(matching1, 0), =(matching2, 0))
9148_0_<init>_Load(EOS(STATIC_9148), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, matching3, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274))) → 9169_0_<init>_InvokeMethod(EOS(STATIC_9169), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
9153_0_xorTransitions_Return(EOS(STATIC_9153), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), NULL, java.lang.Object(Transition(EOC, i25169, o29304)), NULL, java.lang.Object(Transition(EOC, i25169, o29304))) → 9168_0_xorTransitions_InvokeMethod(EOS(STATIC_9168), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304))) | &&(=(matching1, 0), =(matching2, 0))
9168_0_xorTransitions_InvokeMethod(EOS(STATIC_9168), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304))) → 9214_0_<init>_Load(EOS(STATIC_9214), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304))) | &&(=(matching1, 0), =(matching2, 0))
9169_0_<init>_InvokeMethod(EOS(STATIC_9169), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, matching3, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, matching4, NULL))) → 9215_0_<init>_Load(EOS(STATIC_9215), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
9182_0_xorTransitions_Return(EOS(STATIC_9182), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i25184, NULL)))), java.lang.Object(Transition(EOC, i25186, o29318)), i25116, i25186, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i25184, NULL)), java.lang.Object(Transition(EOC, i25186, o29318)), o29318) → 9207_0_xorTransitions_Return(EOS(STATIC_9207), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i25184, NULL)))), java.lang.Object(Transition(EOC, i25186, o29318)), i25116, i25186, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i25184, NULL)), java.lang.Object(Transition(EOC, i25186, o29318)), o29318) | &&(=(matching1, 0), =(matching2, 0))
9183_0_xorTransitions_Return(EOS(STATIC_9183), java.lang.Object(Transition(EOC, i25192, NULL)), java.lang.Object(Transition(EOC, i25193, o29324)), o29324) → 9210_0_xorTransitions_Return(EOS(STATIC_9210), java.lang.Object(Transition(EOC, i25192, NULL)), java.lang.Object(Transition(EOC, i25193, o29324)), o29324)
9184_0_xorTransitions_Return(EOS(STATIC_9184), java.lang.Object(Transition(EOC, i25199, NULL)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i25200, o29330)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i25199, NULL)), java.lang.Object(Transition(EOC, i25200, o29330)), o29330) → 9213_0_xorTransitions_Return(EOS(STATIC_9213), java.lang.Object(Transition(EOC, i25199, NULL)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i25200, o29330)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25199, NULL)), java.lang.Object(Transition(EOC, i25200, o29330)), o29330) | &&(=(matching1, 0), =(matching2, 0))
9206_0_xorTransitions_Return(EOS(STATIC_9206), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i25215, java.lang.Object(o29343sub))))), java.lang.Object(Transition(EOC, i25217, NULL)), i25116, i25217, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i25215, java.lang.Object(o29343sub))), java.lang.Object(Transition(EOC, i25217, NULL)), java.lang.Object(o29343sub)) → 9207_0_xorTransitions_Return(EOS(STATIC_9207), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i25215, java.lang.Object(o29343sub))))), java.lang.Object(Transition(EOC, i25217, NULL)), i25116, i25217, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i25215, java.lang.Object(o29343sub))), java.lang.Object(Transition(EOC, i25217, NULL)), java.lang.Object(o29343sub)) | &&(=(matching1, 0), =(matching2, 0))
9207_0_xorTransitions_Return(EOS(STATIC_9207), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i25259, o29425)))), java.lang.Object(Transition(EOC, i25260, o29427)), i25116, i25260, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i25259, o29425)), java.lang.Object(Transition(EOC, i25260, o29427)), o29429) → 9522_0_xorTransitions_Return(EOS(STATIC_9522), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i25259, o29425)))), java.lang.Object(Transition(EOC, i25260, o29427)), i25116, i25260, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i25259, o29425)), java.lang.Object(Transition(EOC, i25260, o29427)), o29429) | &&(=(matching1, 0), =(matching2, 0))
9209_0_xorTransitions_Return(EOS(STATIC_9209), java.lang.Object(Transition(EOC, i25223, java.lang.Object(o29349sub))), java.lang.Object(Transition(EOC, i25224, NULL)), java.lang.Object(o29349sub)) → 9210_0_xorTransitions_Return(EOS(STATIC_9210), java.lang.Object(Transition(EOC, i25223, java.lang.Object(o29349sub))), java.lang.Object(Transition(EOC, i25224, NULL)), java.lang.Object(o29349sub))
9210_0_xorTransitions_Return(EOS(STATIC_9210), java.lang.Object(Transition(EOC, i25263, o29439)), java.lang.Object(Transition(EOC, i25264, o29442)), o29444) → 9528_0_xorTransitions_Return(EOS(STATIC_9528), java.lang.Object(Transition(EOC, i25263, o29439)), java.lang.Object(Transition(EOC, i25264, o29442)), o29444)
9212_0_xorTransitions_Return(EOS(STATIC_9212), java.lang.Object(Transition(EOC, i25230, java.lang.Object(o29355sub))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i25231, NULL)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i25230, java.lang.Object(o29355sub))), java.lang.Object(Transition(EOC, i25231, NULL)), java.lang.Object(o29355sub)) → 9213_0_xorTransitions_Return(EOS(STATIC_9213), java.lang.Object(Transition(EOC, i25230, java.lang.Object(o29355sub))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i25231, NULL)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25230, java.lang.Object(o29355sub))), java.lang.Object(Transition(EOC, i25231, NULL)), java.lang.Object(o29355sub)) | &&(=(matching1, 0), =(matching2, 0))
9213_0_xorTransitions_Return(EOS(STATIC_9213), java.lang.Object(Transition(EOC, i25268, o29457)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i25269, o29460)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i25268, o29457)), java.lang.Object(Transition(EOC, i25269, o29460)), o29462) → 9535_0_xorTransitions_Return(EOS(STATIC_9535), java.lang.Object(Transition(EOC, i25268, o29457)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i25269, o29460)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25268, o29457)), java.lang.Object(Transition(EOC, i25269, o29460)), o29462) | &&(=(matching1, 0), =(matching2, 0))
9214_0_<init>_Load(EOS(STATIC_9214), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, matching3, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304))) → 9237_0_<init>_InvokeMethod(EOS(STATIC_9237), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
9215_0_<init>_Load(EOS(STATIC_9215), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, matching3, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274))) → 9229_0_<init>_Load(EOS(STATIC_9229), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
9229_0_<init>_Load(EOS(STATIC_9229), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, matching3, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, matching4, NULL))) → 9238_0_<init>_FieldAccess(EOS(STATIC_9238), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, 0, NULL)), i25116) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
9237_0_<init>_InvokeMethod(EOS(STATIC_9237), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, matching3, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, matching4, NULL))) → 9249_0_<init>_Load(EOS(STATIC_9249), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
9238_0_<init>_FieldAccess(EOS(STATIC_9238), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, matching3, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, matching4, NULL)), i25116) → 9250_0_<init>_Load(EOS(STATIC_9250), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
9249_0_<init>_Load(EOS(STATIC_9249), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, matching3, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304))) → 9281_0_<init>_Load(EOS(STATIC_9281), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
9250_0_<init>_Load(EOS(STATIC_9250), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274))) → 9283_0_<init>_Load(EOS(STATIC_9283), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, i25116, NULL)))
9281_0_<init>_Load(EOS(STATIC_9281), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, matching3, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, matching4, NULL))) → 9296_0_<init>_FieldAccess(EOS(STATIC_9296), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, 0, NULL)), i25122) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
9283_0_<init>_Load(EOS(STATIC_9283), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, i25116, NULL))) → 9297_0_<init>_FieldAccess(EOS(STATIC_9297), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)))
9296_0_<init>_FieldAccess(EOS(STATIC_9296), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, matching3, NULL)), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, matching4, NULL)), i25122) → 9309_0_<init>_Load(EOS(STATIC_9309), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25169, o29304))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
9297_0_<init>_FieldAccess(EOS(STATIC_9297), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, java.lang.Object(Transition(EOC, i25147, o29274)), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274))) → 9311_0_<init>_Return(EOS(STATIC_9311), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i25147, o29274)))), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i25147, o29274)))), i25116, java.lang.Object(Transition(EOC, i25147, o29274)))
9309_0_<init>_Load(EOS(STATIC_9309), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25169, o29304))) → 9324_0_<init>_Load(EOS(STATIC_9324), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)))
9311_0_<init>_Return(EOS(STATIC_9311), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i25147, o29274)))), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i25147, o29274)))), i25116, java.lang.Object(Transition(EOC, i25147, o29274))) → 9325_0_xorTransitions_Return(EOS(STATIC_9325), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25147, o29274)), i25116, i25147, java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i25147, o29274)))))
9324_0_<init>_Load(EOS(STATIC_9324), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL))) → 9338_0_<init>_FieldAccess(EOS(STATIC_9338), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25169, o29304)))
9338_0_<init>_FieldAccess(EOS(STATIC_9338), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25169, o29304))) → 9352_0_<init>_Return(EOS(STATIC_9352), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i25169, o29304)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i25169, o29304)))), i25122, java.lang.Object(Transition(EOC, i25169, o29304)))
9352_0_<init>_Return(EOS(STATIC_9352), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i25169, o29304)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i25169, o29304)))), i25122, java.lang.Object(Transition(EOC, i25169, o29304))) → 9371_0_xorTransitions_Return(EOS(STATIC_9371), java.lang.Object(Transition(EOC, i25169, o29304)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i25169, o29304)))))
9383_0_xorTransitions_Return(EOS(STATIC_9383), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i25908, NULL)))), java.lang.Object(Transition(EOC, i25910, o30342)), i25116, i25910, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i25908, NULL)), java.lang.Object(Transition(EOC, i25910, o30342)), java.lang.Object(Transition(EOC, i25908, NULL)), java.lang.Object(Transition(EOC, i25910, o30342)), i25910, java.lang.Object(Transition(EOC, i25908, java.lang.Object(Transition(EOC, i25910, o30342))))) → 9565_0_xorTransitions_Return(EOS(STATIC_9565), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i25908, NULL)))), java.lang.Object(Transition(EOC, i25910, o30342)), i25116, i25910, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i25908, NULL)), java.lang.Object(Transition(EOC, i25910, o30342)), java.lang.Object(Transition(EOC, i25908, NULL)), java.lang.Object(Transition(EOC, i25910, o30342)), i25910, java.lang.Object(Transition(EOC, i25908, java.lang.Object(Transition(EOC, i25910, o30342))))) | &&(=(matching1, 0), =(matching2, 0))
9384_0_xorTransitions_Return(EOS(STATIC_9384), java.lang.Object(Transition(EOC, i25915, NULL)), java.lang.Object(Transition(EOC, i25916, o30347)), java.lang.Object(Transition(EOC, i25915, NULL)), java.lang.Object(Transition(EOC, i25916, o30347)), java.lang.Object(Transition(EOC, i25915, java.lang.Object(Transition(EOC, i25916, o30347))))) → 9569_0_xorTransitions_Return(EOS(STATIC_9569), java.lang.Object(Transition(EOC, i25915, NULL)), java.lang.Object(Transition(EOC, i25916, o30347)), java.lang.Object(Transition(EOC, i25915, NULL)), java.lang.Object(Transition(EOC, i25916, o30347)), java.lang.Object(Transition(EOC, i25915, java.lang.Object(Transition(EOC, i25916, o30347)))))
9386_0_xorTransitions_Return(EOS(STATIC_9386), java.lang.Object(Transition(EOC, i25921, NULL)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i25922, o30352)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i25921, NULL)), java.lang.Object(Transition(EOC, i25922, o30352)), java.lang.Object(Transition(EOC, i25921, NULL)), java.lang.Object(Transition(EOC, i25922, o30352)), i25921, java.lang.Object(Transition(EOC, i25921, java.lang.Object(Transition(EOC, i25922, o30352))))) → 9574_0_xorTransitions_Return(EOS(STATIC_9574), java.lang.Object(Transition(EOC, i25921, NULL)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i25922, o30352)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i25921, NULL)), java.lang.Object(Transition(EOC, i25922, o30352)), java.lang.Object(Transition(EOC, i25921, NULL)), java.lang.Object(Transition(EOC, i25922, o30352)), i25921, java.lang.Object(Transition(EOC, i25921, java.lang.Object(Transition(EOC, i25922, o30352))))) | &&(=(matching1, 0), =(matching2, 0))
9446_0_xorTransitions_Return(EOS(STATIC_9446), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i26156, o30651)))), java.lang.Object(Transition(EOC, i26158, NULL)), i25116, i26158, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i26156, o30651)), java.lang.Object(Transition(EOC, i26158, NULL)), java.lang.Object(Transition(EOC, i26156, o30651)), java.lang.Object(Transition(EOC, i26158, NULL)), java.lang.Object(Transition(EOC, i26158, java.lang.Object(Transition(EOC, i26156, o30651))))) → 9602_0_xorTransitions_Return(EOS(STATIC_9602), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i26156, o30651)))), java.lang.Object(Transition(EOC, i26158, NULL)), i25116, i26158, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i26156, o30651)), java.lang.Object(Transition(EOC, i26158, NULL)), java.lang.Object(Transition(EOC, i26156, o30651)), java.lang.Object(Transition(EOC, i26158, NULL)), java.lang.Object(Transition(EOC, i26158, java.lang.Object(Transition(EOC, i26156, o30651))))) | &&(=(matching1, 0), =(matching2, 0))
9447_0_xorTransitions_Return(EOS(STATIC_9447), java.lang.Object(Transition(EOC, i26163, o30656)), java.lang.Object(Transition(EOC, i26164, NULL)), java.lang.Object(Transition(EOC, i26163, o30656)), java.lang.Object(Transition(EOC, i26164, NULL)), java.lang.Object(Transition(EOC, i26164, java.lang.Object(Transition(EOC, i26163, o30656))))) → 9606_0_xorTransitions_Return(EOS(STATIC_9606), java.lang.Object(Transition(EOC, i26163, o30656)), java.lang.Object(Transition(EOC, i26164, NULL)), java.lang.Object(Transition(EOC, i26163, o30656)), java.lang.Object(Transition(EOC, i26164, NULL)), java.lang.Object(Transition(EOC, i26164, java.lang.Object(Transition(EOC, i26163, o30656)))))
9449_0_xorTransitions_Return(EOS(STATIC_9449), java.lang.Object(Transition(EOC, i26169, o30662)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i26170, NULL)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i26169, o30662)), java.lang.Object(Transition(EOC, i26170, NULL)), java.lang.Object(Transition(EOC, i26169, o30662)), java.lang.Object(Transition(EOC, i26170, NULL)), java.lang.Object(Transition(EOC, i26170, java.lang.Object(Transition(EOC, i26169, o30662))))) → 9611_0_xorTransitions_Return(EOS(STATIC_9611), java.lang.Object(Transition(EOC, i26169, o30662)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i26170, NULL)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i26169, o30662)), java.lang.Object(Transition(EOC, i26170, NULL)), java.lang.Object(Transition(EOC, i26169, o30662)), java.lang.Object(Transition(EOC, i26170, NULL)), java.lang.Object(Transition(EOC, i26170, java.lang.Object(Transition(EOC, i26169, o30662))))) | &&(=(matching1, 0), =(matching2, 0))
9522_0_xorTransitions_Return(EOS(STATIC_9522), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i26466, o31113)))), java.lang.Object(Transition(EOC, i26467, o31115)), i25116, i26467, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i26466, o31113)), java.lang.Object(Transition(EOC, i26467, o31115)), o31117) → 9789_0_xorTransitions_Return(EOS(STATIC_9789), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i26466, o31113)))), java.lang.Object(Transition(EOC, i26467, o31115)), i25116, i26467, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i26466, o31113)), java.lang.Object(Transition(EOC, i26467, o31115)), o31117) | &&(=(matching1, 0), =(matching2, 0))
9528_0_xorTransitions_Return(EOS(STATIC_9528), java.lang.Object(Transition(EOC, i26494, o31167)), java.lang.Object(Transition(EOC, i26495, o31170)), o31172) → 9794_0_xorTransitions_Return(EOS(STATIC_9794), java.lang.Object(Transition(EOC, i26494, o31167)), java.lang.Object(Transition(EOC, i26495, o31170)), o31172)
9535_0_xorTransitions_Return(EOS(STATIC_9535), java.lang.Object(Transition(EOC, i26519, o31221)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i26520, o31224)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i26519, o31221)), java.lang.Object(Transition(EOC, i26520, o31224)), o31226) → 9799_0_xorTransitions_Return(EOS(STATIC_9799), java.lang.Object(Transition(EOC, i26519, o31221)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i26520, o31224)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i26519, o31221)), java.lang.Object(Transition(EOC, i26520, o31224)), o31226) | &&(=(matching1, 0), =(matching2, 0))
9565_0_xorTransitions_Return(EOS(STATIC_9565), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i26560, o31329)))), java.lang.Object(Transition(EOC, i26561, o31331)), i25116, i26561, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i26560, o31329)), java.lang.Object(Transition(EOC, i26561, o31331)), java.lang.Object(Transition(EOC, i26560, o31329)), java.lang.Object(Transition(EOC, i26561, o31331)), i26561, java.lang.Object(Transition(EOC, i26560, o31334))) → 10223_0_xorTransitions_Return(EOS(STATIC_10223), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i26560, o31329)))), java.lang.Object(Transition(EOC, i26561, o31331)), i25116, i26561, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i26560, o31329)), java.lang.Object(Transition(EOC, i26561, o31331)), java.lang.Object(Transition(EOC, i26560, o31329)), java.lang.Object(Transition(EOC, i26561, o31331)), i26561, java.lang.Object(Transition(EOC, i26560, o31334))) | &&(=(matching1, 0), =(matching2, 0))
9569_0_xorTransitions_Return(EOS(STATIC_9569), java.lang.Object(Transition(EOC, i26564, o31343)), java.lang.Object(Transition(EOC, i26565, o31346)), java.lang.Object(Transition(EOC, i26564, o31343)), java.lang.Object(Transition(EOC, i26565, o31346)), java.lang.Object(Transition(EOC, i26564, o31349))) → 10227_0_xorTransitions_Return(EOS(STATIC_10227), java.lang.Object(Transition(EOC, i26564, o31343)), java.lang.Object(Transition(EOC, i26565, o31346)), java.lang.Object(Transition(EOC, i26564, o31343)), java.lang.Object(Transition(EOC, i26565, o31346)), java.lang.Object(Transition(EOC, i26564, o31349)))
9574_0_xorTransitions_Return(EOS(STATIC_9574), java.lang.Object(Transition(EOC, i26569, o31361)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i26570, o31364)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i26569, o31361)), java.lang.Object(Transition(EOC, i26570, o31364)), java.lang.Object(Transition(EOC, i26569, o31361)), java.lang.Object(Transition(EOC, i26570, o31364)), i26569, java.lang.Object(Transition(EOC, i26569, o31367))) → 10232_0_xorTransitions_Return(EOS(STATIC_10232), java.lang.Object(Transition(EOC, i26569, o31361)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i26570, o31364)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i26569, o31361)), java.lang.Object(Transition(EOC, i26570, o31364)), java.lang.Object(Transition(EOC, i26569, o31361)), java.lang.Object(Transition(EOC, i26570, o31364)), i26569, java.lang.Object(Transition(EOC, i26569, o31367))) | &&(=(matching1, 0), =(matching2, 0))
9602_0_xorTransitions_Return(EOS(STATIC_9602), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i26594, o31437)))), java.lang.Object(Transition(EOC, i26595, o31439)), i25116, i26595, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i26594, o31437)), java.lang.Object(Transition(EOC, i26595, o31439)), java.lang.Object(Transition(EOC, i26594, o31437)), java.lang.Object(Transition(EOC, i26595, o31439)), java.lang.Object(Transition(EOC, i26595, o31442))) → 10186_0_xorTransitions_Return(EOS(STATIC_10186), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i26594, o31437)))), java.lang.Object(Transition(EOC, i26595, o31439)), i25116, i26595, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i26594, o31437)), java.lang.Object(Transition(EOC, i26595, o31439)), java.lang.Object(Transition(EOC, i26594, o31437)), java.lang.Object(Transition(EOC, i26595, o31439)), java.lang.Object(Transition(EOC, i26595, o31442))) | &&(=(matching1, 0), =(matching2, 0))
9606_0_xorTransitions_Return(EOS(STATIC_9606), java.lang.Object(Transition(EOC, i26599, o31453)), java.lang.Object(Transition(EOC, i26600, o31456)), java.lang.Object(Transition(EOC, i26599, o31453)), java.lang.Object(Transition(EOC, i26600, o31456)), java.lang.Object(Transition(EOC, i26600, o31459))) → 10190_0_xorTransitions_Return(EOS(STATIC_10190), java.lang.Object(Transition(EOC, i26599, o31453)), java.lang.Object(Transition(EOC, i26600, o31456)), java.lang.Object(Transition(EOC, i26599, o31453)), java.lang.Object(Transition(EOC, i26600, o31456)), java.lang.Object(Transition(EOC, i26600, o31459)))
9611_0_xorTransitions_Return(EOS(STATIC_9611), java.lang.Object(Transition(EOC, i26605, o31474)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i26606, o31477)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i26605, o31474)), java.lang.Object(Transition(EOC, i26606, o31477)), java.lang.Object(Transition(EOC, i26605, o31474)), java.lang.Object(Transition(EOC, i26606, o31477)), java.lang.Object(Transition(EOC, i26606, o31480))) → 10195_0_xorTransitions_Return(EOS(STATIC_10195), java.lang.Object(Transition(EOC, i26605, o31474)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i26606, o31477)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i26605, o31474)), java.lang.Object(Transition(EOC, i26606, o31477)), java.lang.Object(Transition(EOC, i26605, o31474)), java.lang.Object(Transition(EOC, i26606, o31477)), java.lang.Object(Transition(EOC, i26606, o31480))) | &&(=(matching1, 0), =(matching2, 0))
9789_0_xorTransitions_Return(EOS(STATIC_9789), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i27264, o32532)), java.lang.Object(Transition(EOC, i27265, o32534)), o32536) → 9828_0_xorTransitions_InvokeMethod(EOS(STATIC_9828), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, o32536) | &&(=(matching1, 0), =(matching2, 0))
9794_0_xorTransitions_Return(EOS(STATIC_9794), java.lang.Object(Transition(EOC, i27292, o32586)), java.lang.Object(Transition(EOC, i27293, o32589)), o32591) → 9830_0_xorTransitions_Return(EOS(STATIC_9830), o32591)
9799_0_xorTransitions_Return(EOS(STATIC_9799), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i27318, o32643)), o32645) → 9832_0_xorTransitions_InvokeMethod(EOS(STATIC_9832), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, o32645) | &&(=(matching1, 0), =(matching2, 0))
9828_0_xorTransitions_InvokeMethod(EOS(STATIC_9828), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, o32536) → 9856_0_<init>_Load(EOS(STATIC_9856), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, o32536, java.lang.Object(Transition(EOC, 0, NULL)), i25116, o32536) | &&(=(matching1, 0), =(matching2, 0))
9832_0_xorTransitions_InvokeMethod(EOS(STATIC_9832), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, o32645) → 9858_0_<init>_Load(EOS(STATIC_9858), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, o32645, java.lang.Object(Transition(EOC, 0, NULL)), i25122, o32645) | &&(=(matching1, 0), =(matching2, 0))
9856_0_<init>_Load(EOS(STATIC_9856), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, o32536, java.lang.Object(Transition(EOC, matching3, NULL)), i25116, o32536) → 9916_0_<init>_InvokeMethod(EOS(STATIC_9916), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, o32536, java.lang.Object(Transition(EOC, 0, NULL)), i25116, o32536, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
9858_0_<init>_Load(EOS(STATIC_9858), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, o32645, java.lang.Object(Transition(EOC, matching3, NULL)), i25122, o32645) → 9941_0_<init>_InvokeMethod(EOS(STATIC_9941), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, o32645, java.lang.Object(Transition(EOC, 0, NULL)), i25122, o32645, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
9916_0_<init>_InvokeMethod(EOS(STATIC_9916), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, o32536, java.lang.Object(Transition(EOC, matching3, NULL)), i25116, o32536, java.lang.Object(Transition(EOC, matching4, NULL))) → 9970_0_<init>_Load(EOS(STATIC_9970), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, o32536, java.lang.Object(Transition(EOC, 0, NULL)), i25116, o32536) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
9934_0_xorTransitions_Return(EOS(STATIC_9934), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i28026, java.lang.Object(Transition(EOC, i28025, o33730)))))), java.lang.Object(Transition(EOC, i28029, java.lang.Object(Transition(EOC, i28027, o33733)))), i25116, i28029, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i28026, java.lang.Object(Transition(EOC, i28025, o33730)))), java.lang.Object(Transition(EOC, i28029, java.lang.Object(Transition(EOC, i28027, o33733)))), o32591) → 9789_0_xorTransitions_Return(EOS(STATIC_9789), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i28026, java.lang.Object(Transition(EOC, i28025, o33730)))))), java.lang.Object(Transition(EOC, i28029, java.lang.Object(Transition(EOC, i28027, o33733)))), i25116, i28029, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i28026, java.lang.Object(Transition(EOC, i28025, o33730)))), java.lang.Object(Transition(EOC, i28029, java.lang.Object(Transition(EOC, i28027, o33733)))), o32591) | &&(=(matching1, 0), =(matching2, 0))
9936_0_xorTransitions_Return(EOS(STATIC_9936), java.lang.Object(Transition(EOC, i28036, java.lang.Object(Transition(EOC, i28035, o33737)))), java.lang.Object(Transition(EOC, i28038, java.lang.Object(Transition(EOC, i28037, o33740)))), o32591) → 9794_0_xorTransitions_Return(EOS(STATIC_9794), java.lang.Object(Transition(EOC, i28036, java.lang.Object(Transition(EOC, i28035, o33737)))), java.lang.Object(Transition(EOC, i28038, java.lang.Object(Transition(EOC, i28037, o33740)))), o32591)
9939_0_xorTransitions_Return(EOS(STATIC_9939), java.lang.Object(Transition(EOC, i28045, java.lang.Object(Transition(EOC, i28044, o33744)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i28047, java.lang.Object(Transition(EOC, i28046, o33747)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i28045, java.lang.Object(Transition(EOC, i28044, o33744)))), java.lang.Object(Transition(EOC, i28047, java.lang.Object(Transition(EOC, i28046, o33747)))), o32591) → 9799_0_xorTransitions_Return(EOS(STATIC_9799), java.lang.Object(Transition(EOC, i28045, java.lang.Object(Transition(EOC, i28044, o33744)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i28047, java.lang.Object(Transition(EOC, i28046, o33747)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i28045, java.lang.Object(Transition(EOC, i28044, o33744)))), java.lang.Object(Transition(EOC, i28047, java.lang.Object(Transition(EOC, i28046, o33747)))), o32591) | &&(=(matching1, 0), =(matching2, 0))
9941_0_<init>_InvokeMethod(EOS(STATIC_9941), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, o32645, java.lang.Object(Transition(EOC, matching3, NULL)), i25122, o32645, java.lang.Object(Transition(EOC, matching4, NULL))) → 9973_0_<init>_Load(EOS(STATIC_9973), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, o32645, java.lang.Object(Transition(EOC, 0, NULL)), i25122, o32645) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
9970_0_<init>_Load(EOS(STATIC_9970), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, o32536, java.lang.Object(Transition(EOC, matching3, NULL)), i25116, o32536) → 10001_0_<init>_Load(EOS(STATIC_10001), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, o32536, java.lang.Object(Transition(EOC, 0, NULL)), i25116, o32536, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
9973_0_<init>_Load(EOS(STATIC_9973), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, o32645, java.lang.Object(Transition(EOC, matching3, NULL)), i25122, o32645) → 10004_0_<init>_Load(EOS(STATIC_10004), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, o32645, java.lang.Object(Transition(EOC, 0, NULL)), i25122, o32645, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
10001_0_<init>_Load(EOS(STATIC_10001), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, o32536, java.lang.Object(Transition(EOC, matching3, NULL)), i25116, o32536, java.lang.Object(Transition(EOC, matching4, NULL))) → 10036_0_<init>_FieldAccess(EOS(STATIC_10036), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, o32536, java.lang.Object(Transition(EOC, 0, NULL)), o32536, java.lang.Object(Transition(EOC, 0, NULL)), i25116) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10004_0_<init>_Load(EOS(STATIC_10004), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, o32645, java.lang.Object(Transition(EOC, matching3, NULL)), i25122, o32645, java.lang.Object(Transition(EOC, matching4, NULL))) → 10038_0_<init>_FieldAccess(EOS(STATIC_10038), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, o32645, java.lang.Object(Transition(EOC, 0, NULL)), o32645, java.lang.Object(Transition(EOC, 0, NULL)), i25122) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10036_0_<init>_FieldAccess(EOS(STATIC_10036), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, o32536, java.lang.Object(Transition(EOC, matching3, NULL)), o32536, java.lang.Object(Transition(EOC, matching4, NULL)), i25116) → 10063_0_<init>_Load(EOS(STATIC_10063), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, o32536, java.lang.Object(Transition(EOC, i25116, NULL)), o32536) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10038_0_<init>_FieldAccess(EOS(STATIC_10038), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, o32645, java.lang.Object(Transition(EOC, matching3, NULL)), o32645, java.lang.Object(Transition(EOC, matching4, NULL)), i25122) → 10065_0_<init>_Load(EOS(STATIC_10065), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, o32645, java.lang.Object(Transition(EOC, i25122, NULL)), o32645) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10063_0_<init>_Load(EOS(STATIC_10063), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, o32536, java.lang.Object(Transition(EOC, i25116, NULL)), o32536) → 10090_0_<init>_Load(EOS(STATIC_10090), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, o32536, o32536, java.lang.Object(Transition(EOC, i25116, NULL)))
10065_0_<init>_Load(EOS(STATIC_10065), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, o32645, java.lang.Object(Transition(EOC, i25122, NULL)), o32645) → 10092_0_<init>_Load(EOS(STATIC_10092), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, o32645, o32645, java.lang.Object(Transition(EOC, i25122, NULL)))
10090_0_<init>_Load(EOS(STATIC_10090), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, o32536, o32536, java.lang.Object(Transition(EOC, i25116, NULL))) → 10130_0_<init>_FieldAccess(EOS(STATIC_10130), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, o32536, java.lang.Object(Transition(EOC, i25116, NULL)), o32536)
10092_0_<init>_Load(EOS(STATIC_10092), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, o32645, o32645, java.lang.Object(Transition(EOC, i25122, NULL))) → 10132_0_<init>_FieldAccess(EOS(STATIC_10132), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, o32645, java.lang.Object(Transition(EOC, i25122, NULL)), o32645)
10130_0_<init>_FieldAccess(EOS(STATIC_10130), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, o32536, java.lang.Object(Transition(EOC, i25116, NULL)), o32536) → 10240_0_<init>_Return(EOS(STATIC_10240), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, i25116, o32536)), java.lang.Object(Transition(EOC, i25116, o32536)), i25116, o32536)
10132_0_<init>_FieldAccess(EOS(STATIC_10132), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, o32645, java.lang.Object(Transition(EOC, i25122, NULL)), o32645) → 10242_0_<init>_Return(EOS(STATIC_10242), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, i25122, o32645)), java.lang.Object(Transition(EOC, i25122, o32645)), i25122, o32645)
10186_0_xorTransitions_Return(EOS(STATIC_10186), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30078, o37171)))), java.lang.Object(Transition(EOC, i30079, o37173)), i25116, i30079, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i30078, o37171)), java.lang.Object(Transition(EOC, i30079, o37173)), java.lang.Object(Transition(EOC, i30078, o37171)), java.lang.Object(Transition(EOC, i30079, o37173)), java.lang.Object(Transition(EOC, i30079, o37176))) → 10475_0_xorTransitions_Return(EOS(STATIC_10475), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30078, o37171)))), java.lang.Object(Transition(EOC, i30079, o37173)), i25116, i30079, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i30078, o37171)), java.lang.Object(Transition(EOC, i30079, o37173)), java.lang.Object(Transition(EOC, i30078, o37171)), java.lang.Object(Transition(EOC, i30079, o37173)), java.lang.Object(Transition(EOC, i30079, o37176))) | &&(=(matching1, 0), =(matching2, 0))
10190_0_xorTransitions_Return(EOS(STATIC_10190), java.lang.Object(Transition(EOC, i30094, o37213)), java.lang.Object(Transition(EOC, i30095, o37216)), java.lang.Object(Transition(EOC, i30094, o37213)), java.lang.Object(Transition(EOC, i30095, o37216)), java.lang.Object(Transition(EOC, i30095, o37219))) → 10480_0_xorTransitions_Return(EOS(STATIC_10480), java.lang.Object(Transition(EOC, i30094, o37213)), java.lang.Object(Transition(EOC, i30095, o37216)), java.lang.Object(Transition(EOC, i30094, o37213)), java.lang.Object(Transition(EOC, i30095, o37216)), java.lang.Object(Transition(EOC, i30095, o37219)))
10195_0_xorTransitions_Return(EOS(STATIC_10195), java.lang.Object(Transition(EOC, i30107, o37252)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30108, o37255)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i30107, o37252)), java.lang.Object(Transition(EOC, i30108, o37255)), java.lang.Object(Transition(EOC, i30107, o37252)), java.lang.Object(Transition(EOC, i30108, o37255)), java.lang.Object(Transition(EOC, i30108, o37258))) → 10485_0_xorTransitions_Return(EOS(STATIC_10485), java.lang.Object(Transition(EOC, i30107, o37252)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30108, o37255)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i30107, o37252)), java.lang.Object(Transition(EOC, i30108, o37255)), java.lang.Object(Transition(EOC, i30107, o37252)), java.lang.Object(Transition(EOC, i30108, o37255)), java.lang.Object(Transition(EOC, i30108, o37258))) | &&(=(matching1, 0), =(matching2, 0))
10223_0_xorTransitions_Return(EOS(STATIC_10223), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30162, o37437)))), java.lang.Object(Transition(EOC, i30163, o37439)), i25116, i30163, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i30162, o37437)), java.lang.Object(Transition(EOC, i30163, o37439)), java.lang.Object(Transition(EOC, i30162, o37437)), java.lang.Object(Transition(EOC, i30163, o37439)), i30163, java.lang.Object(Transition(EOC, i30162, o37442))) → 10436_0_xorTransitions_Return(EOS(STATIC_10436), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30162, o37437)))), java.lang.Object(Transition(EOC, i30163, o37439)), i25116, i30163, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i30162, o37437)), java.lang.Object(Transition(EOC, i30163, o37439)), java.lang.Object(Transition(EOC, i30162, o37437)), java.lang.Object(Transition(EOC, i30163, o37439)), i30163, java.lang.Object(Transition(EOC, i30162, o37442))) | &&(=(matching1, 0), =(matching2, 0))
10227_0_xorTransitions_Return(EOS(STATIC_10227), java.lang.Object(Transition(EOC, i30182, o37481)), java.lang.Object(Transition(EOC, i30183, o37484)), java.lang.Object(Transition(EOC, i30182, o37481)), java.lang.Object(Transition(EOC, i30183, o37484)), java.lang.Object(Transition(EOC, i30182, o37487))) → 10441_0_xorTransitions_Return(EOS(STATIC_10441), java.lang.Object(Transition(EOC, i30182, o37481)), java.lang.Object(Transition(EOC, i30183, o37484)), java.lang.Object(Transition(EOC, i30182, o37481)), java.lang.Object(Transition(EOC, i30183, o37484)), java.lang.Object(Transition(EOC, i30182, o37487)))
10232_0_xorTransitions_Return(EOS(STATIC_10232), java.lang.Object(Transition(EOC, i30195, o37516)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30196, o37519)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i30195, o37516)), java.lang.Object(Transition(EOC, i30196, o37519)), java.lang.Object(Transition(EOC, i30195, o37516)), java.lang.Object(Transition(EOC, i30196, o37519)), i30195, java.lang.Object(Transition(EOC, i30195, o37522))) → 10446_0_xorTransitions_Return(EOS(STATIC_10446), java.lang.Object(Transition(EOC, i30195, o37516)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30196, o37519)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i30195, o37516)), java.lang.Object(Transition(EOC, i30196, o37519)), java.lang.Object(Transition(EOC, i30195, o37516)), java.lang.Object(Transition(EOC, i30196, o37519)), i30195, java.lang.Object(Transition(EOC, i30195, o37522))) | &&(=(matching1, 0), =(matching2, 0))
10240_0_<init>_Return(EOS(STATIC_10240), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, i25116, o32536)), java.lang.Object(Transition(EOC, i25116, o32536)), i25116, o32536) → 10284_0_xorTransitions_Return(EOS(STATIC_10284), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i27264, o32532)))), java.lang.Object(Transition(EOC, i27265, o32534)), i25116, i27265, java.lang.Object(Transition(EOC, i25116, o32536)))
10242_0_<init>_Return(EOS(STATIC_10242), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, i25122, o32645)), java.lang.Object(Transition(EOC, i25122, o32645)), i25122, o32645) → 10286_0_xorTransitions_Return(EOS(STATIC_10286), java.lang.Object(Transition(EOC, i27317, o32640)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i27318, o32643)))), java.lang.Object(Transition(EOC, i25122, o32645)))
10435_0_xorTransitions_Return(EOS(STATIC_10435), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30586, java.lang.Object(Transition(EOC, i30585, o38094)))))), java.lang.Object(Transition(EOC, i30588, o38096)), i25116, i30588, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i30586, java.lang.Object(Transition(EOC, i30585, o38094)))), java.lang.Object(Transition(EOC, i30588, o38096)), java.lang.Object(Transition(EOC, i30586, java.lang.Object(Transition(EOC, i30585, o38094)))), java.lang.Object(Transition(EOC, i30588, o38096)), i30588, java.lang.Object(Transition(EOC, i30586, o32536))) → 10436_0_xorTransitions_Return(EOS(STATIC_10436), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30586, java.lang.Object(Transition(EOC, i30585, o38094)))))), java.lang.Object(Transition(EOC, i30588, o38096)), i25116, i30588, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i30586, java.lang.Object(Transition(EOC, i30585, o38094)))), java.lang.Object(Transition(EOC, i30588, o38096)), java.lang.Object(Transition(EOC, i30586, java.lang.Object(Transition(EOC, i30585, o38094)))), java.lang.Object(Transition(EOC, i30588, o38096)), i30588, java.lang.Object(Transition(EOC, i30586, o32536))) | &&(=(matching1, 0), =(matching2, 0))
10436_0_xorTransitions_Return(EOS(STATIC_10436), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38714)), java.lang.Object(Transition(EOC, i30935, o38716)), java.lang.Object(Transition(EOC, i30934, o38714)), java.lang.Object(Transition(EOC, i30935, o38716)), i30935, java.lang.Object(Transition(EOC, i30934, o38719))) → 10496_0_xorTransitions_InvokeMethod(EOS(STATIC_10496), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719))) | &&(=(matching1, 0), =(matching2, 0))
10440_0_xorTransitions_Return(EOS(STATIC_10440), java.lang.Object(Transition(EOC, i30594, java.lang.Object(Transition(EOC, i30593, o38100)))), java.lang.Object(Transition(EOC, i30595, o38102)), java.lang.Object(Transition(EOC, i30594, java.lang.Object(Transition(EOC, i30593, o38100)))), java.lang.Object(Transition(EOC, i30595, o38102)), java.lang.Object(Transition(EOC, i30594, o32536))) → 10441_0_xorTransitions_Return(EOS(STATIC_10441), java.lang.Object(Transition(EOC, i30594, java.lang.Object(Transition(EOC, i30593, o38100)))), java.lang.Object(Transition(EOC, i30595, o38102)), java.lang.Object(Transition(EOC, i30594, java.lang.Object(Transition(EOC, i30593, o38100)))), java.lang.Object(Transition(EOC, i30595, o38102)), java.lang.Object(Transition(EOC, i30594, o32536)))
10441_0_xorTransitions_Return(EOS(STATIC_10441), java.lang.Object(Transition(EOC, i30954, o38758)), java.lang.Object(Transition(EOC, i30955, o38761)), java.lang.Object(Transition(EOC, i30954, o38758)), java.lang.Object(Transition(EOC, i30955, o38761)), java.lang.Object(Transition(EOC, i30954, o38764))) → 10498_0_xorTransitions_Return(EOS(STATIC_10498), java.lang.Object(Transition(EOC, i30954, o38764)))
10445_0_xorTransitions_Return(EOS(STATIC_10445), java.lang.Object(Transition(EOC, i30601, java.lang.Object(Transition(EOC, i30600, o38106)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30602, o38108)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i30601, java.lang.Object(Transition(EOC, i30600, o38106)))), java.lang.Object(Transition(EOC, i30602, o38108)), java.lang.Object(Transition(EOC, i30601, java.lang.Object(Transition(EOC, i30600, o38106)))), java.lang.Object(Transition(EOC, i30602, o38108)), i30601, java.lang.Object(Transition(EOC, i30601, o32536))) → 10446_0_xorTransitions_Return(EOS(STATIC_10446), java.lang.Object(Transition(EOC, i30601, java.lang.Object(Transition(EOC, i30600, o38106)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30602, o38108)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i30601, java.lang.Object(Transition(EOC, i30600, o38106)))), java.lang.Object(Transition(EOC, i30602, o38108)), java.lang.Object(Transition(EOC, i30601, java.lang.Object(Transition(EOC, i30600, o38106)))), java.lang.Object(Transition(EOC, i30602, o38108)), i30601, java.lang.Object(Transition(EOC, i30601, o32536))) | &&(=(matching1, 0), =(matching2, 0))
10446_0_xorTransitions_Return(EOS(STATIC_10446), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i30969, o38801)), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i30969, o38801)), i30968, java.lang.Object(Transition(EOC, i30968, o38804))) → 10499_0_xorTransitions_InvokeMethod(EOS(STATIC_10499), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804))) | &&(=(matching1, 0), =(matching2, 0))
10474_0_xorTransitions_Return(EOS(STATIC_10474), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30618, o38123)))), java.lang.Object(Transition(EOC, i30621, java.lang.Object(Transition(EOC, i30619, o38126)))), i25116, i30621, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i30618, o38123)), java.lang.Object(Transition(EOC, i30621, java.lang.Object(Transition(EOC, i30619, o38126)))), java.lang.Object(Transition(EOC, i30618, o38123)), java.lang.Object(Transition(EOC, i30621, java.lang.Object(Transition(EOC, i30619, o38126)))), java.lang.Object(Transition(EOC, i30621, o32645))) → 10475_0_xorTransitions_Return(EOS(STATIC_10475), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30618, o38123)))), java.lang.Object(Transition(EOC, i30621, java.lang.Object(Transition(EOC, i30619, o38126)))), i25116, i30621, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i30618, o38123)), java.lang.Object(Transition(EOC, i30621, java.lang.Object(Transition(EOC, i30619, o38126)))), java.lang.Object(Transition(EOC, i30618, o38123)), java.lang.Object(Transition(EOC, i30621, java.lang.Object(Transition(EOC, i30619, o38126)))), java.lang.Object(Transition(EOC, i30621, o32645))) | &&(=(matching1, 0), =(matching2, 0))
10475_0_xorTransitions_Return(EOS(STATIC_10475), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i31016, o38975)), java.lang.Object(Transition(EOC, i31017, o38977)), java.lang.Object(Transition(EOC, i31016, o38975)), java.lang.Object(Transition(EOC, i31017, o38977)), java.lang.Object(Transition(EOC, i31017, o38980))) → 10505_0_xorTransitions_InvokeMethod(EOS(STATIC_10505), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980))) | &&(=(matching1, 0), =(matching2, 0))
10479_0_xorTransitions_Return(EOS(STATIC_10479), java.lang.Object(Transition(EOC, i30626, o38129)), java.lang.Object(Transition(EOC, i30628, java.lang.Object(Transition(EOC, i30627, o38132)))), java.lang.Object(Transition(EOC, i30626, o38129)), java.lang.Object(Transition(EOC, i30628, java.lang.Object(Transition(EOC, i30627, o38132)))), java.lang.Object(Transition(EOC, i30628, o32645))) → 10480_0_xorTransitions_Return(EOS(STATIC_10480), java.lang.Object(Transition(EOC, i30626, o38129)), java.lang.Object(Transition(EOC, i30628, java.lang.Object(Transition(EOC, i30627, o38132)))), java.lang.Object(Transition(EOC, i30626, o38129)), java.lang.Object(Transition(EOC, i30628, java.lang.Object(Transition(EOC, i30627, o38132)))), java.lang.Object(Transition(EOC, i30628, o32645)))
10480_0_xorTransitions_Return(EOS(STATIC_10480), java.lang.Object(Transition(EOC, i31032, o39015)), java.lang.Object(Transition(EOC, i31033, o39018)), java.lang.Object(Transition(EOC, i31032, o39015)), java.lang.Object(Transition(EOC, i31033, o39018)), java.lang.Object(Transition(EOC, i31033, o39021))) → 10507_0_xorTransitions_Return(EOS(STATIC_10507), java.lang.Object(Transition(EOC, i31033, o39021)))
10484_0_xorTransitions_Return(EOS(STATIC_10484), java.lang.Object(Transition(EOC, i30633, o38135)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30635, java.lang.Object(Transition(EOC, i30634, o38138)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i30633, o38135)), java.lang.Object(Transition(EOC, i30635, java.lang.Object(Transition(EOC, i30634, o38138)))), java.lang.Object(Transition(EOC, i30633, o38135)), java.lang.Object(Transition(EOC, i30635, java.lang.Object(Transition(EOC, i30634, o38138)))), java.lang.Object(Transition(EOC, i30635, o32645))) → 10485_0_xorTransitions_Return(EOS(STATIC_10485), java.lang.Object(Transition(EOC, i30633, o38135)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30635, java.lang.Object(Transition(EOC, i30634, o38138)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i30633, o38135)), java.lang.Object(Transition(EOC, i30635, java.lang.Object(Transition(EOC, i30634, o38138)))), java.lang.Object(Transition(EOC, i30633, o38135)), java.lang.Object(Transition(EOC, i30635, java.lang.Object(Transition(EOC, i30634, o38138)))), java.lang.Object(Transition(EOC, i30635, o32645))) | &&(=(matching1, 0), =(matching2, 0))
10485_0_xorTransitions_Return(EOS(STATIC_10485), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i31046, o39055)), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i31046, o39055)), java.lang.Object(Transition(EOC, i31046, o39058))) → 10508_0_xorTransitions_InvokeMethod(EOS(STATIC_10508), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058))) | &&(=(matching1, 0), =(matching2, 0))
10496_0_xorTransitions_InvokeMethod(EOS(STATIC_10496), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719))) → 10517_0_<init>_Load(EOS(STATIC_10517), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719))) | &&(=(matching1, 0), =(matching2, 0))
10499_0_xorTransitions_InvokeMethod(EOS(STATIC_10499), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804))) → 10520_0_<init>_Load(EOS(STATIC_10520), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804))) | &&(=(matching1, 0), =(matching2, 0))
10505_0_xorTransitions_InvokeMethod(EOS(STATIC_10505), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980))) → 10524_0_<init>_Load(EOS(STATIC_10524), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980))) | &&(=(matching1, 0), =(matching2, 0))
10508_0_xorTransitions_InvokeMethod(EOS(STATIC_10508), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058))) → 10526_0_<init>_Load(EOS(STATIC_10526), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058))) | &&(=(matching1, 0), =(matching2, 0))
10517_0_<init>_Load(EOS(STATIC_10517), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, matching3, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719))) → 10560_0_<init>_InvokeMethod(EOS(STATIC_10560), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
10520_0_<init>_Load(EOS(STATIC_10520), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, matching3, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804))) → 10583_0_<init>_InvokeMethod(EOS(STATIC_10583), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
10524_0_<init>_Load(EOS(STATIC_10524), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, matching3, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980))) → 10591_0_<init>_InvokeMethod(EOS(STATIC_10591), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
10526_0_<init>_Load(EOS(STATIC_10526), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, matching3, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058))) → 10613_0_<init>_InvokeMethod(EOS(STATIC_10613), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
10560_0_<init>_InvokeMethod(EOS(STATIC_10560), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, matching3, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, matching4, NULL))) → 10626_0_<init>_Load(EOS(STATIC_10626), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10577_0_xorTransitions_Return(EOS(STATIC_10577), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31422, java.lang.Object(Transition(EOC, i31421, o39521)))))), java.lang.Object(Transition(EOC, i31425, java.lang.Object(Transition(EOC, i31423, o39524)))), i25116, i31425, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i31422, java.lang.Object(Transition(EOC, i31421, o39521)))), java.lang.Object(Transition(EOC, i31425, java.lang.Object(Transition(EOC, i31423, o39524)))), java.lang.Object(Transition(EOC, i31421, o38764))) → 9789_0_xorTransitions_Return(EOS(STATIC_9789), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31422, java.lang.Object(Transition(EOC, i31421, o39521)))))), java.lang.Object(Transition(EOC, i31425, java.lang.Object(Transition(EOC, i31423, o39524)))), i25116, i31425, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i31422, java.lang.Object(Transition(EOC, i31421, o39521)))), java.lang.Object(Transition(EOC, i31425, java.lang.Object(Transition(EOC, i31423, o39524)))), java.lang.Object(Transition(EOC, i31421, o38764))) | &&(=(matching1, 0), =(matching2, 0))
10579_0_xorTransitions_Return(EOS(STATIC_10579), java.lang.Object(Transition(EOC, i31432, java.lang.Object(Transition(EOC, i31431, o39528)))), java.lang.Object(Transition(EOC, i31434, java.lang.Object(Transition(EOC, i31433, o39531)))), java.lang.Object(Transition(EOC, i31431, o38764))) → 9794_0_xorTransitions_Return(EOS(STATIC_9794), java.lang.Object(Transition(EOC, i31432, java.lang.Object(Transition(EOC, i31431, o39528)))), java.lang.Object(Transition(EOC, i31434, java.lang.Object(Transition(EOC, i31433, o39531)))), java.lang.Object(Transition(EOC, i31431, o38764)))
10581_0_xorTransitions_Return(EOS(STATIC_10581), java.lang.Object(Transition(EOC, i31441, java.lang.Object(Transition(EOC, i31440, o39535)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31443, java.lang.Object(Transition(EOC, i31442, o39538)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i31441, java.lang.Object(Transition(EOC, i31440, o39535)))), java.lang.Object(Transition(EOC, i31443, java.lang.Object(Transition(EOC, i31442, o39538)))), java.lang.Object(Transition(EOC, i31440, o38764))) → 9799_0_xorTransitions_Return(EOS(STATIC_9799), java.lang.Object(Transition(EOC, i31441, java.lang.Object(Transition(EOC, i31440, o39535)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31443, java.lang.Object(Transition(EOC, i31442, o39538)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i31441, java.lang.Object(Transition(EOC, i31440, o39535)))), java.lang.Object(Transition(EOC, i31443, java.lang.Object(Transition(EOC, i31442, o39538)))), java.lang.Object(Transition(EOC, i31440, o38764))) | &&(=(matching1, 0), =(matching2, 0))
10583_0_<init>_InvokeMethod(EOS(STATIC_10583), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, matching3, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, matching4, NULL))) → 10627_0_<init>_Load(EOS(STATIC_10627), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10591_0_<init>_InvokeMethod(EOS(STATIC_10591), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, matching3, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, matching4, NULL))) → 10635_0_<init>_Load(EOS(STATIC_10635), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10608_0_xorTransitions_Return(EOS(STATIC_10608), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31463, java.lang.Object(Transition(EOC, i31462, o39556)))))), java.lang.Object(Transition(EOC, i31466, java.lang.Object(Transition(EOC, i31464, o39559)))), i25116, i31466, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i31463, java.lang.Object(Transition(EOC, i31462, o39556)))), java.lang.Object(Transition(EOC, i31466, java.lang.Object(Transition(EOC, i31464, o39559)))), java.lang.Object(Transition(EOC, i31464, o39021))) → 9789_0_xorTransitions_Return(EOS(STATIC_9789), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31463, java.lang.Object(Transition(EOC, i31462, o39556)))))), java.lang.Object(Transition(EOC, i31466, java.lang.Object(Transition(EOC, i31464, o39559)))), i25116, i31466, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i31463, java.lang.Object(Transition(EOC, i31462, o39556)))), java.lang.Object(Transition(EOC, i31466, java.lang.Object(Transition(EOC, i31464, o39559)))), java.lang.Object(Transition(EOC, i31464, o39021))) | &&(=(matching1, 0), =(matching2, 0))
10609_0_xorTransitions_Return(EOS(STATIC_10609), java.lang.Object(Transition(EOC, i31473, java.lang.Object(Transition(EOC, i31472, o39563)))), java.lang.Object(Transition(EOC, i31475, java.lang.Object(Transition(EOC, i31474, o39566)))), java.lang.Object(Transition(EOC, i31474, o39021))) → 9794_0_xorTransitions_Return(EOS(STATIC_9794), java.lang.Object(Transition(EOC, i31473, java.lang.Object(Transition(EOC, i31472, o39563)))), java.lang.Object(Transition(EOC, i31475, java.lang.Object(Transition(EOC, i31474, o39566)))), java.lang.Object(Transition(EOC, i31474, o39021)))
10612_0_xorTransitions_Return(EOS(STATIC_10612), java.lang.Object(Transition(EOC, i31482, java.lang.Object(Transition(EOC, i31481, o39570)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31484, java.lang.Object(Transition(EOC, i31483, o39573)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i31482, java.lang.Object(Transition(EOC, i31481, o39570)))), java.lang.Object(Transition(EOC, i31484, java.lang.Object(Transition(EOC, i31483, o39573)))), java.lang.Object(Transition(EOC, i31483, o39021))) → 9799_0_xorTransitions_Return(EOS(STATIC_9799), java.lang.Object(Transition(EOC, i31482, java.lang.Object(Transition(EOC, i31481, o39570)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31484, java.lang.Object(Transition(EOC, i31483, o39573)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i31482, java.lang.Object(Transition(EOC, i31481, o39570)))), java.lang.Object(Transition(EOC, i31484, java.lang.Object(Transition(EOC, i31483, o39573)))), java.lang.Object(Transition(EOC, i31483, o39021))) | &&(=(matching1, 0), =(matching2, 0))
10613_0_<init>_InvokeMethod(EOS(STATIC_10613), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, matching3, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, matching4, NULL))) → 10637_0_<init>_Load(EOS(STATIC_10637), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10626_0_<init>_Load(EOS(STATIC_10626), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, matching3, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719))) → 10649_0_<init>_Load(EOS(STATIC_10649), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
10627_0_<init>_Load(EOS(STATIC_10627), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, matching3, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804))) → 10651_0_<init>_Load(EOS(STATIC_10651), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
10635_0_<init>_Load(EOS(STATIC_10635), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, matching3, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980))) → 10658_0_<init>_Load(EOS(STATIC_10658), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
10637_0_<init>_Load(EOS(STATIC_10637), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, matching3, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058))) → 10660_0_<init>_Load(EOS(STATIC_10660), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
10649_0_<init>_Load(EOS(STATIC_10649), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, matching3, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, matching4, NULL))) → 10678_0_<init>_FieldAccess(EOS(STATIC_10678), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, 0, NULL)), i25116) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10651_0_<init>_Load(EOS(STATIC_10651), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, matching3, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, matching4, NULL))) → 10679_0_<init>_FieldAccess(EOS(STATIC_10679), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, 0, NULL)), i25122) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10658_0_<init>_Load(EOS(STATIC_10658), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, matching3, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, matching4, NULL))) → 10687_0_<init>_FieldAccess(EOS(STATIC_10687), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, 0, NULL)), i25116) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10660_0_<init>_Load(EOS(STATIC_10660), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, matching3, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, matching4, NULL))) → 10689_0_<init>_FieldAccess(EOS(STATIC_10689), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, 0, NULL)), i25122) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10678_0_<init>_FieldAccess(EOS(STATIC_10678), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, matching3, NULL)), java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, matching4, NULL)), i25116) → 10702_0_<init>_Load(EOS(STATIC_10702), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i30934, o38719))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10679_0_<init>_FieldAccess(EOS(STATIC_10679), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, matching3, NULL)), java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, matching4, NULL)), i25122) → 10703_0_<init>_Load(EOS(STATIC_10703), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i30968, o38804))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10687_0_<init>_FieldAccess(EOS(STATIC_10687), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, matching3, NULL)), java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, matching4, NULL)), i25116) → 10711_0_<init>_Load(EOS(STATIC_10711), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i31017, o38980))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10689_0_<init>_FieldAccess(EOS(STATIC_10689), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, matching3, NULL)), java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, matching4, NULL)), i25122) → 10713_0_<init>_Load(EOS(STATIC_10713), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i31046, o39058))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10702_0_<init>_Load(EOS(STATIC_10702), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i30934, o38719))) → 10728_0_<init>_Load(EOS(STATIC_10728), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, i25116, NULL)))
10703_0_<init>_Load(EOS(STATIC_10703), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i30968, o38804))) → 10729_0_<init>_Load(EOS(STATIC_10729), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, i25122, NULL)))
10711_0_<init>_Load(EOS(STATIC_10711), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i31017, o38980))) → 10736_0_<init>_Load(EOS(STATIC_10736), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, i25116, NULL)))
10713_0_<init>_Load(EOS(STATIC_10713), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i31046, o39058))) → 10738_0_<init>_Load(EOS(STATIC_10738), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, i25122, NULL)))
10728_0_<init>_Load(EOS(STATIC_10728), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, i25116, NULL))) → 10752_0_<init>_FieldAccess(EOS(STATIC_10752), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i30934, o38719)))
10729_0_<init>_Load(EOS(STATIC_10729), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, i25122, NULL))) → 10753_0_<init>_FieldAccess(EOS(STATIC_10753), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i30968, o38804)))
10736_0_<init>_Load(EOS(STATIC_10736), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, i25116, NULL))) → 10761_0_<init>_FieldAccess(EOS(STATIC_10761), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i31017, o38980)))
10738_0_<init>_Load(EOS(STATIC_10738), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, i25122, NULL))) → 10762_0_<init>_FieldAccess(EOS(STATIC_10762), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i31046, o39058)))
10752_0_<init>_FieldAccess(EOS(STATIC_10752), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, java.lang.Object(Transition(EOC, i30934, o38719)), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i30934, o38719))) → 10777_0_<init>_Return(EOS(STATIC_10777), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38719)))), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38719)))), i25116, java.lang.Object(Transition(EOC, i30934, o38719)))
10753_0_<init>_FieldAccess(EOS(STATIC_10753), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, java.lang.Object(Transition(EOC, i30968, o38804)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i30968, o38804))) → 10778_0_<init>_Return(EOS(STATIC_10778), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30968, o38804)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30968, o38804)))), i25122, java.lang.Object(Transition(EOC, i30968, o38804)))
10761_0_<init>_FieldAccess(EOS(STATIC_10761), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i25116, NULL)), i25116, java.lang.Object(Transition(EOC, i31017, o38980)), java.lang.Object(Transition(EOC, i25116, NULL)), java.lang.Object(Transition(EOC, i31017, o38980))) → 10787_0_<init>_Return(EOS(STATIC_10787), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31017, o38980)))), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31017, o38980)))), i25116, java.lang.Object(Transition(EOC, i31017, o38980)))
10762_0_<init>_FieldAccess(EOS(STATIC_10762), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i25122, NULL)), i25122, java.lang.Object(Transition(EOC, i31046, o39058)), java.lang.Object(Transition(EOC, i25122, NULL)), java.lang.Object(Transition(EOC, i31046, o39058))) → 10789_0_<init>_Return(EOS(STATIC_10789), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39058)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39058)))), i25122, java.lang.Object(Transition(EOC, i31046, o39058)))
10777_0_<init>_Return(EOS(STATIC_10777), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38719)))), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38719)))), i25116, java.lang.Object(Transition(EOC, i30934, o38719))) → 10800_0_xorTransitions_Return(EOS(STATIC_10800), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38714)))), java.lang.Object(Transition(EOC, i30935, o38716)), i25116, i30935, java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i30934, o38719)))))
10778_0_<init>_Return(EOS(STATIC_10778), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30968, o38804)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30968, o38804)))), i25122, java.lang.Object(Transition(EOC, i30968, o38804))) → 10802_0_xorTransitions_Return(EOS(STATIC_10802), java.lang.Object(Transition(EOC, i30968, o38798)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30969, o38801)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i30968, o38804)))))
10787_0_<init>_Return(EOS(STATIC_10787), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31017, o38980)))), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31017, o38980)))), i25116, java.lang.Object(Transition(EOC, i31017, o38980))) → 10808_0_xorTransitions_Return(EOS(STATIC_10808), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31016, o38975)))), java.lang.Object(Transition(EOC, i31017, o38977)), i25116, i31017, java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i31017, o38980)))))
10789_0_<init>_Return(EOS(STATIC_10789), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39058)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39058)))), i25122, java.lang.Object(Transition(EOC, i31046, o39058))) → 10810_0_xorTransitions_Return(EOS(STATIC_10810), java.lang.Object(Transition(EOC, i31045, o39052)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39055)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i31046, o39058)))))
10898_0_xorTransitions_Return(EOS(STATIC_10898), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i34186, java.lang.Object(Transition(EOC, i34185, o43067)))))), java.lang.Object(Transition(EOC, i34188, o43069)), i25116, i34188, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i34186, java.lang.Object(Transition(EOC, i34185, o43067)))), java.lang.Object(Transition(EOC, i34188, o43069)), java.lang.Object(Transition(EOC, i34186, java.lang.Object(Transition(EOC, i34185, o43067)))), java.lang.Object(Transition(EOC, i34188, o43069)), i34188, java.lang.Object(Transition(EOC, i34186, java.lang.Object(Transition(EOC, i34185, o38719))))) → 10436_0_xorTransitions_Return(EOS(STATIC_10436), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i34186, java.lang.Object(Transition(EOC, i34185, o43067)))))), java.lang.Object(Transition(EOC, i34188, o43069)), i25116, i34188, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i34186, java.lang.Object(Transition(EOC, i34185, o43067)))), java.lang.Object(Transition(EOC, i34188, o43069)), java.lang.Object(Transition(EOC, i34186, java.lang.Object(Transition(EOC, i34185, o43067)))), java.lang.Object(Transition(EOC, i34188, o43069)), i34188, java.lang.Object(Transition(EOC, i34186, java.lang.Object(Transition(EOC, i34185, o38719))))) | &&(=(matching1, 0), =(matching2, 0))
10900_0_xorTransitions_Return(EOS(STATIC_10900), java.lang.Object(Transition(EOC, i34194, java.lang.Object(Transition(EOC, i34193, o43073)))), java.lang.Object(Transition(EOC, i34195, o43075)), java.lang.Object(Transition(EOC, i34194, java.lang.Object(Transition(EOC, i34193, o43073)))), java.lang.Object(Transition(EOC, i34195, o43075)), java.lang.Object(Transition(EOC, i34194, java.lang.Object(Transition(EOC, i34193, o38719))))) → 10441_0_xorTransitions_Return(EOS(STATIC_10441), java.lang.Object(Transition(EOC, i34194, java.lang.Object(Transition(EOC, i34193, o43073)))), java.lang.Object(Transition(EOC, i34195, o43075)), java.lang.Object(Transition(EOC, i34194, java.lang.Object(Transition(EOC, i34193, o43073)))), java.lang.Object(Transition(EOC, i34195, o43075)), java.lang.Object(Transition(EOC, i34194, java.lang.Object(Transition(EOC, i34193, o38719)))))
10903_0_xorTransitions_Return(EOS(STATIC_10903), java.lang.Object(Transition(EOC, i34201, java.lang.Object(Transition(EOC, i34200, o43079)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i34202, o43081)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i34201, java.lang.Object(Transition(EOC, i34200, o43079)))), java.lang.Object(Transition(EOC, i34202, o43081)), java.lang.Object(Transition(EOC, i34201, java.lang.Object(Transition(EOC, i34200, o43079)))), java.lang.Object(Transition(EOC, i34202, o43081)), i34201, java.lang.Object(Transition(EOC, i34201, java.lang.Object(Transition(EOC, i34200, o38719))))) → 10446_0_xorTransitions_Return(EOS(STATIC_10446), java.lang.Object(Transition(EOC, i34201, java.lang.Object(Transition(EOC, i34200, o43079)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i34202, o43081)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i34201, java.lang.Object(Transition(EOC, i34200, o43079)))), java.lang.Object(Transition(EOC, i34202, o43081)), java.lang.Object(Transition(EOC, i34201, java.lang.Object(Transition(EOC, i34200, o43079)))), java.lang.Object(Transition(EOC, i34202, o43081)), i34201, java.lang.Object(Transition(EOC, i34201, java.lang.Object(Transition(EOC, i34200, o38719))))) | &&(=(matching1, 0), =(matching2, 0))
10920_0_xorTransitions_Return(EOS(STATIC_10920), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i34218, o43096)))), java.lang.Object(Transition(EOC, i34221, java.lang.Object(Transition(EOC, i34219, o43099)))), i25116, i34221, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i34218, o43096)), java.lang.Object(Transition(EOC, i34221, java.lang.Object(Transition(EOC, i34219, o43099)))), java.lang.Object(Transition(EOC, i34218, o43096)), java.lang.Object(Transition(EOC, i34221, java.lang.Object(Transition(EOC, i34219, o43099)))), java.lang.Object(Transition(EOC, i34221, java.lang.Object(Transition(EOC, i34218, o38804))))) → 10475_0_xorTransitions_Return(EOS(STATIC_10475), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i34218, o43096)))), java.lang.Object(Transition(EOC, i34221, java.lang.Object(Transition(EOC, i34219, o43099)))), i25116, i34221, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i34218, o43096)), java.lang.Object(Transition(EOC, i34221, java.lang.Object(Transition(EOC, i34219, o43099)))), java.lang.Object(Transition(EOC, i34218, o43096)), java.lang.Object(Transition(EOC, i34221, java.lang.Object(Transition(EOC, i34219, o43099)))), java.lang.Object(Transition(EOC, i34221, java.lang.Object(Transition(EOC, i34218, o38804))))) | &&(=(matching1, 0), =(matching2, 0))
10922_0_xorTransitions_Return(EOS(STATIC_10922), java.lang.Object(Transition(EOC, i34226, o43102)), java.lang.Object(Transition(EOC, i34228, java.lang.Object(Transition(EOC, i34227, o43105)))), java.lang.Object(Transition(EOC, i34226, o43102)), java.lang.Object(Transition(EOC, i34228, java.lang.Object(Transition(EOC, i34227, o43105)))), java.lang.Object(Transition(EOC, i34228, java.lang.Object(Transition(EOC, i34226, o38804))))) → 10480_0_xorTransitions_Return(EOS(STATIC_10480), java.lang.Object(Transition(EOC, i34226, o43102)), java.lang.Object(Transition(EOC, i34228, java.lang.Object(Transition(EOC, i34227, o43105)))), java.lang.Object(Transition(EOC, i34226, o43102)), java.lang.Object(Transition(EOC, i34228, java.lang.Object(Transition(EOC, i34227, o43105)))), java.lang.Object(Transition(EOC, i34228, java.lang.Object(Transition(EOC, i34226, o38804)))))
10925_0_xorTransitions_Return(EOS(STATIC_10925), java.lang.Object(Transition(EOC, i34233, o43108)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i34235, java.lang.Object(Transition(EOC, i34234, o43111)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i34233, o43108)), java.lang.Object(Transition(EOC, i34235, java.lang.Object(Transition(EOC, i34234, o43111)))), java.lang.Object(Transition(EOC, i34233, o43108)), java.lang.Object(Transition(EOC, i34235, java.lang.Object(Transition(EOC, i34234, o43111)))), java.lang.Object(Transition(EOC, i34235, java.lang.Object(Transition(EOC, i34233, o38804))))) → 10485_0_xorTransitions_Return(EOS(STATIC_10485), java.lang.Object(Transition(EOC, i34233, o43108)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i34235, java.lang.Object(Transition(EOC, i34234, o43111)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i34233, o43108)), java.lang.Object(Transition(EOC, i34235, java.lang.Object(Transition(EOC, i34234, o43111)))), java.lang.Object(Transition(EOC, i34233, o43108)), java.lang.Object(Transition(EOC, i34235, java.lang.Object(Transition(EOC, i34234, o43111)))), java.lang.Object(Transition(EOC, i34235, java.lang.Object(Transition(EOC, i34233, o38804))))) | &&(=(matching1, 0), =(matching2, 0))
10942_0_xorTransitions_Return(EOS(STATIC_10942), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i34252, java.lang.Object(Transition(EOC, i34251, o43127)))))), java.lang.Object(Transition(EOC, i34254, o43129)), i25116, i34254, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i34252, java.lang.Object(Transition(EOC, i34251, o43127)))), java.lang.Object(Transition(EOC, i34254, o43129)), java.lang.Object(Transition(EOC, i34252, java.lang.Object(Transition(EOC, i34251, o43127)))), java.lang.Object(Transition(EOC, i34254, o43129)), i34254, java.lang.Object(Transition(EOC, i34252, java.lang.Object(Transition(EOC, i34254, o38980))))) → 10436_0_xorTransitions_Return(EOS(STATIC_10436), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i34252, java.lang.Object(Transition(EOC, i34251, o43127)))))), java.lang.Object(Transition(EOC, i34254, o43129)), i25116, i34254, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i34252, java.lang.Object(Transition(EOC, i34251, o43127)))), java.lang.Object(Transition(EOC, i34254, o43129)), java.lang.Object(Transition(EOC, i34252, java.lang.Object(Transition(EOC, i34251, o43127)))), java.lang.Object(Transition(EOC, i34254, o43129)), i34254, java.lang.Object(Transition(EOC, i34252, java.lang.Object(Transition(EOC, i34254, o38980))))) | &&(=(matching1, 0), =(matching2, 0))
10944_0_xorTransitions_Return(EOS(STATIC_10944), java.lang.Object(Transition(EOC, i34260, java.lang.Object(Transition(EOC, i34259, o43133)))), java.lang.Object(Transition(EOC, i34261, o43135)), java.lang.Object(Transition(EOC, i34260, java.lang.Object(Transition(EOC, i34259, o43133)))), java.lang.Object(Transition(EOC, i34261, o43135)), java.lang.Object(Transition(EOC, i34260, java.lang.Object(Transition(EOC, i34261, o38980))))) → 10441_0_xorTransitions_Return(EOS(STATIC_10441), java.lang.Object(Transition(EOC, i34260, java.lang.Object(Transition(EOC, i34259, o43133)))), java.lang.Object(Transition(EOC, i34261, o43135)), java.lang.Object(Transition(EOC, i34260, java.lang.Object(Transition(EOC, i34259, o43133)))), java.lang.Object(Transition(EOC, i34261, o43135)), java.lang.Object(Transition(EOC, i34260, java.lang.Object(Transition(EOC, i34261, o38980)))))
10946_0_xorTransitions_Return(EOS(STATIC_10946), java.lang.Object(Transition(EOC, i34267, java.lang.Object(Transition(EOC, i34266, o43139)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i34268, o43141)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i34267, java.lang.Object(Transition(EOC, i34266, o43139)))), java.lang.Object(Transition(EOC, i34268, o43141)), java.lang.Object(Transition(EOC, i34267, java.lang.Object(Transition(EOC, i34266, o43139)))), java.lang.Object(Transition(EOC, i34268, o43141)), i34267, java.lang.Object(Transition(EOC, i34267, java.lang.Object(Transition(EOC, i34268, o38980))))) → 10446_0_xorTransitions_Return(EOS(STATIC_10446), java.lang.Object(Transition(EOC, i34267, java.lang.Object(Transition(EOC, i34266, o43139)))), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i34268, o43141)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i34267, java.lang.Object(Transition(EOC, i34266, o43139)))), java.lang.Object(Transition(EOC, i34268, o43141)), java.lang.Object(Transition(EOC, i34267, java.lang.Object(Transition(EOC, i34266, o43139)))), java.lang.Object(Transition(EOC, i34268, o43141)), i34267, java.lang.Object(Transition(EOC, i34267, java.lang.Object(Transition(EOC, i34268, o38980))))) | &&(=(matching1, 0), =(matching2, 0))
10963_0_xorTransitions_Return(EOS(STATIC_10963), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i34284, o43156)))), java.lang.Object(Transition(EOC, i34287, java.lang.Object(Transition(EOC, i34285, o43159)))), i25116, i34287, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25116, java.lang.Object(Transition(EOC, i34284, o43156)), java.lang.Object(Transition(EOC, i34287, java.lang.Object(Transition(EOC, i34285, o43159)))), java.lang.Object(Transition(EOC, i34284, o43156)), java.lang.Object(Transition(EOC, i34287, java.lang.Object(Transition(EOC, i34285, o43159)))), java.lang.Object(Transition(EOC, i34287, java.lang.Object(Transition(EOC, i34285, o39058))))) → 10475_0_xorTransitions_Return(EOS(STATIC_10475), java.lang.Object(Transition(EOC, i25116, java.lang.Object(Transition(EOC, i34284, o43156)))), java.lang.Object(Transition(EOC, i34287, java.lang.Object(Transition(EOC, i34285, o43159)))), i25116, i34287, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25116, java.lang.Object(Transition(EOC, i34284, o43156)), java.lang.Object(Transition(EOC, i34287, java.lang.Object(Transition(EOC, i34285, o43159)))), java.lang.Object(Transition(EOC, i34284, o43156)), java.lang.Object(Transition(EOC, i34287, java.lang.Object(Transition(EOC, i34285, o43159)))), java.lang.Object(Transition(EOC, i34287, java.lang.Object(Transition(EOC, i34285, o39058))))) | &&(=(matching1, 0), =(matching2, 0))
10966_0_xorTransitions_Return(EOS(STATIC_10966), java.lang.Object(Transition(EOC, i34292, o43162)), java.lang.Object(Transition(EOC, i34294, java.lang.Object(Transition(EOC, i34293, o43165)))), java.lang.Object(Transition(EOC, i34292, o43162)), java.lang.Object(Transition(EOC, i34294, java.lang.Object(Transition(EOC, i34293, o43165)))), java.lang.Object(Transition(EOC, i34294, java.lang.Object(Transition(EOC, i34293, o39058))))) → 10480_0_xorTransitions_Return(EOS(STATIC_10480), java.lang.Object(Transition(EOC, i34292, o43162)), java.lang.Object(Transition(EOC, i34294, java.lang.Object(Transition(EOC, i34293, o43165)))), java.lang.Object(Transition(EOC, i34292, o43162)), java.lang.Object(Transition(EOC, i34294, java.lang.Object(Transition(EOC, i34293, o43165)))), java.lang.Object(Transition(EOC, i34294, java.lang.Object(Transition(EOC, i34293, o39058)))))
10968_0_xorTransitions_Return(EOS(STATIC_10968), java.lang.Object(Transition(EOC, i34299, o43168)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i34301, java.lang.Object(Transition(EOC, i34300, o43171)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25122, java.lang.Object(Transition(EOC, i34299, o43168)), java.lang.Object(Transition(EOC, i34301, java.lang.Object(Transition(EOC, i34300, o43171)))), java.lang.Object(Transition(EOC, i34299, o43168)), java.lang.Object(Transition(EOC, i34301, java.lang.Object(Transition(EOC, i34300, o43171)))), java.lang.Object(Transition(EOC, i34301, java.lang.Object(Transition(EOC, i34300, o39058))))) → 10485_0_xorTransitions_Return(EOS(STATIC_10485), java.lang.Object(Transition(EOC, i34299, o43168)), java.lang.Object(Transition(EOC, i25122, java.lang.Object(Transition(EOC, i34301, java.lang.Object(Transition(EOC, i34300, o43171)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25122, java.lang.Object(Transition(EOC, i34299, o43168)), java.lang.Object(Transition(EOC, i34301, java.lang.Object(Transition(EOC, i34300, o43171)))), java.lang.Object(Transition(EOC, i34299, o43168)), java.lang.Object(Transition(EOC, i34301, java.lang.Object(Transition(EOC, i34300, o43171)))), java.lang.Object(Transition(EOC, i34301, java.lang.Object(Transition(EOC, i34300, o39058))))) | &&(=(matching1, 0), =(matching2, 0))

Combined rules. Obtained 4 conditional rules for P and 44 conditional rules for R.


P rules:
9003_0_xorTransitions_NONNULL(EOS(STATIC_9003), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x0, x3)), java.lang.Object(Transition(EOC, x0, x1))) → 9114_1_xorTransitions_InvokeMethod(9003_0_xorTransitions_NONNULL(EOS(STATIC_9003), x1, x3, x1), x1, x3)
9003_0_xorTransitions_NONNULL(EOS(STATIC_9003), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, x3)), java.lang.Object(Transition(EOC, x0, x1))) → 9124_1_xorTransitions_InvokeMethod(9003_0_xorTransitions_NONNULL(EOS(STATIC_9003), java.lang.Object(Transition(EOC, x0, x1)), x3, java.lang.Object(Transition(EOC, x0, x1))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, x3)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x2, java.lang.Object(Transition(EOC, x0, x1)), x3) | <(x2, x0)
9003_0_xorTransitions_NONNULL(EOS(STATIC_9003), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, x3)), java.lang.Object(Transition(EOC, x0, x1))) → 9108_1_xorTransitions_InvokeMethod(9003_0_xorTransitions_NONNULL(EOS(STATIC_9003), x1, java.lang.Object(Transition(EOC, x2, x3)), x1), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, x3)), x0, x2, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x0, x1, java.lang.Object(Transition(EOC, x2, x3))) | >(x2, x0)
9003_0_xorTransitions_NONNULL(EOS(STATIC_9003), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x0, x1))) → 9104_1_xorTransitions_InvokeMethod(9003_0_xorTransitions_NONNULL(EOS(STATIC_9003), x1, x1, x1), x1, x1)
R rules:
9003_0_xorTransitions_NONNULL(EOS(STATIC_9003), NULL, x0, NULL) → 9010_0_xorTransitions_Return(EOS(STATIC_9010), NULL, x0, x0)
9114_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(EOS(STATIC_9010), NULL, x0, x0), NULL, x0) → 9143_0_xorTransitions_Return(EOS(STATIC_9143), x0)
9114_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(EOS(STATIC_9021), java.lang.Object(x0), NULL, java.lang.Object(x0)), java.lang.Object(x0), NULL) → 9145_0_xorTransitions_Return(EOS(STATIC_9145), java.lang.Object(x0))
9108_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(EOS(STATIC_9010), NULL, java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x0, x1))), java.lang.Object(Transition(EOC, x2, NULL)), java.lang.Object(Transition(EOC, x0, x1)), x2, x0, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x2, NULL, java.lang.Object(Transition(EOC, x0, x1))) → 9325_0_xorTransitions_Return(EOS(STATIC_9325), java.lang.Object(Transition(EOC, x2, NULL)), java.lang.Object(Transition(EOC, x0, x1)), x2, x0, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1)))))
9124_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(EOS(STATIC_9021), java.lang.Object(Transition(EOC, x0, x1)), NULL, java.lang.Object(Transition(EOC, x0, x1))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x2, java.lang.Object(Transition(EOC, x0, x1)), NULL) → 9371_0_xorTransitions_Return(EOS(STATIC_9371), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, NULL)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1)))))
9114_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(EOS(STATIC_9830), x0), java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, x3)))), java.lang.Object(Transition(EOC, x4, java.lang.Object(Transition(EOC, x5, x6))))) → 9830_0_xorTransitions_Return(EOS(STATIC_9830), x0)
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(EOS(STATIC_10498), java.lang.Object(Transition(EOC, x0, x1))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x3)))), java.lang.Object(Transition(EOC, x4, java.lang.Object(Transition(EOC, x5, x6))))) → 9830_0_xorTransitions_Return(EOS(STATIC_9830), java.lang.Object(Transition(EOC, x0, x1)))
9114_1_xorTransitions_InvokeMethod(10507_0_xorTransitions_Return(EOS(STATIC_10507), java.lang.Object(Transition(EOC, x0, x1))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x0, x6))))) → 9830_0_xorTransitions_Return(EOS(STATIC_9830), java.lang.Object(Transition(EOC, x0, x1)))
9114_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(EOS(STATIC_9143), x0), java.lang.Object(Transition(EOC, x1, NULL)), java.lang.Object(Transition(EOC, x2, x0))) → 9830_0_xorTransitions_Return(EOS(STATIC_9830), x0)
9114_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(EOS(STATIC_9145), java.lang.Object(x0)), java.lang.Object(Transition(EOC, x1, java.lang.Object(x0))), java.lang.Object(Transition(EOC, x2, NULL))) → 9830_0_xorTransitions_Return(EOS(STATIC_9830), java.lang.Object(x0))
9108_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(EOS(STATIC_9830), x0), java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7)))), x1, x5, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x1, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7))))) → 10284_0_xorTransitions_Return(EOS(STATIC_10284), java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7)))), x1, x5, java.lang.Object(Transition(EOC, x1, x0)))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(EOS(STATIC_10498), java.lang.Object(Transition(EOC, x0, x1))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, x4)))))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7)))), x2, x5, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x2, java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, x4)))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7))))) → 10284_0_xorTransitions_Return(EOS(STATIC_10284), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, x4)))))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7)))), x2, x5, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1)))))
9108_1_xorTransitions_InvokeMethod(10507_0_xorTransitions_Return(EOS(STATIC_10507), java.lang.Object(Transition(EOC, x0, x1))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x4, x5)))))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x7)))), x2, x6, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x2, java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x4, x5)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x7))))) → 10284_0_xorTransitions_Return(EOS(STATIC_10284), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x4, x5)))))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x7)))), x2, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1)))))
9108_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(EOS(STATIC_9143), x0), java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, NULL)))), java.lang.Object(Transition(EOC, x3, x0)), x1, x3, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x1, java.lang.Object(Transition(EOC, x2, NULL)), java.lang.Object(Transition(EOC, x3, x0))) → 10284_0_xorTransitions_Return(EOS(STATIC_10284), java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, NULL)))), java.lang.Object(Transition(EOC, x3, x0)), x1, x3, java.lang.Object(Transition(EOC, x1, x0)))
9108_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(EOS(STATIC_9145), java.lang.Object(x0)), java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, java.lang.Object(x0))))), java.lang.Object(Transition(EOC, x3, NULL)), x1, x3, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x1, java.lang.Object(Transition(EOC, x2, java.lang.Object(x0))), java.lang.Object(Transition(EOC, x3, NULL))) → 10284_0_xorTransitions_Return(EOS(STATIC_10284), java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, java.lang.Object(x0))))), java.lang.Object(Transition(EOC, x3, NULL)), x1, x3, java.lang.Object(Transition(EOC, x1, java.lang.Object(x0))))
9124_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(EOS(STATIC_9830), x0), java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, x3)))), java.lang.Object(Transition(EOC, x4, java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x4, java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, x3)))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7))))) → 10286_0_xorTransitions_Return(EOS(STATIC_10286), java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, x3)))), java.lang.Object(Transition(EOC, x4, java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7)))))), java.lang.Object(Transition(EOC, x4, x0)))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(EOS(STATIC_10498), java.lang.Object(Transition(EOC, x0, x1))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x3)))), java.lang.Object(Transition(EOC, x4, java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x4, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x3)))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7))))) → 10286_0_xorTransitions_Return(EOS(STATIC_10286), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x3)))), java.lang.Object(Transition(EOC, x4, java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7)))))), java.lang.Object(Transition(EOC, x4, java.lang.Object(Transition(EOC, x0, x1)))))
9124_1_xorTransitions_InvokeMethod(10507_0_xorTransitions_Return(EOS(STATIC_10507), java.lang.Object(Transition(EOC, x0, x1))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x7)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x5, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x7))))) → 10286_0_xorTransitions_Return(EOS(STATIC_10286), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x7)))))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x0, x1)))))
9124_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(EOS(STATIC_9143), x0), java.lang.Object(Transition(EOC, x1, NULL)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x0)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x2, java.lang.Object(Transition(EOC, x1, NULL)), java.lang.Object(Transition(EOC, x3, x0))) → 10286_0_xorTransitions_Return(EOS(STATIC_10286), java.lang.Object(Transition(EOC, x1, NULL)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x0)))), java.lang.Object(Transition(EOC, x2, x0)))
9124_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(EOS(STATIC_9145), java.lang.Object(x0)), java.lang.Object(Transition(EOC, x1, java.lang.Object(x0))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, NULL)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x2, java.lang.Object(Transition(EOC, x1, java.lang.Object(x0))), java.lang.Object(Transition(EOC, x3, NULL))) → 10286_0_xorTransitions_Return(EOS(STATIC_10286), java.lang.Object(Transition(EOC, x1, java.lang.Object(x0))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, NULL)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(x0))))
9114_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(EOS(STATIC_10286), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x2, x5))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4))))) → 10507_0_xorTransitions_Return(EOS(STATIC_10507), java.lang.Object(Transition(EOC, x2, x5)))
9114_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(EOS(STATIC_10802), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x5))))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4))))) → 10507_0_xorTransitions_Return(EOS(STATIC_10507), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x5)))))
9114_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(EOS(STATIC_10810), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x5))))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4))))) → 10507_0_xorTransitions_Return(EOS(STATIC_10507), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x5)))))
9114_1_xorTransitions_InvokeMethod(9371_0_xorTransitions_Return(EOS(STATIC_9371), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, NULL)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1))))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, NULL))) → 10507_0_xorTransitions_Return(EOS(STATIC_10507), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1)))))
9114_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(EOS(STATIC_10284), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4)), x0, x3, java.lang.Object(Transition(EOC, x0, x5))), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4))) → 10498_0_xorTransitions_Return(EOS(STATIC_10498), java.lang.Object(Transition(EOC, x0, x5)))
9114_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(EOS(STATIC_10800), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4)), x0, x3, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x5))))), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4))) → 10498_0_xorTransitions_Return(EOS(STATIC_10498), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x5)))))
9114_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(EOS(STATIC_10808), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4)), x0, x3, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x3, x5))))), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4))) → 10498_0_xorTransitions_Return(EOS(STATIC_10498), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x3, x5)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(EOS(STATIC_9325), java.lang.Object(Transition(EOC, x0, NULL)), java.lang.Object(Transition(EOC, x1, x2)), x0, x1, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2))))), java.lang.Object(Transition(EOC, x0, NULL)), java.lang.Object(Transition(EOC, x1, x2))) → 10498_0_xorTransitions_Return(EOS(STATIC_10498), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))
9108_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(EOS(STATIC_10284), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4)), x0, x3, java.lang.Object(Transition(EOC, x0, x5))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))), java.lang.Object(Transition(EOC, x3, x4)), x6, x3, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4))) → 10800_0_xorTransitions_Return(EOS(STATIC_10800), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))), java.lang.Object(Transition(EOC, x3, x4)), x6, x3, java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x5)))))
9108_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(EOS(STATIC_10800), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4)), x0, x3, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x5))))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))), java.lang.Object(Transition(EOC, x3, x4)), x6, x3, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4))) → 10800_0_xorTransitions_Return(EOS(STATIC_10800), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))), java.lang.Object(Transition(EOC, x3, x4)), x6, x3, java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x5)))))))
9108_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(EOS(STATIC_10808), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4)), x0, x3, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x3, x5))))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))), java.lang.Object(Transition(EOC, x3, x4)), x6, x3, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4))) → 10800_0_xorTransitions_Return(EOS(STATIC_10800), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))), java.lang.Object(Transition(EOC, x3, x4)), x6, x3, java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x3, x5)))))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(EOS(STATIC_9325), java.lang.Object(Transition(EOC, x0, NULL)), java.lang.Object(Transition(EOC, x1, x2)), x0, x1, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2))))), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, NULL)))), java.lang.Object(Transition(EOC, x1, x2)), x3, x1, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x3, java.lang.Object(Transition(EOC, x0, NULL)), java.lang.Object(Transition(EOC, x1, x2))) → 10800_0_xorTransitions_Return(EOS(STATIC_10800), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, NULL)))), java.lang.Object(Transition(EOC, x1, x2)), x3, x1, java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))))
9124_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(EOS(STATIC_10284), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4)), x0, x3, java.lang.Object(Transition(EOC, x0, x5))), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4))) → 10802_0_xorTransitions_Return(EOS(STATIC_10802), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x5)))))
9124_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(EOS(STATIC_10800), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4)), x0, x3, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x5))))), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4))) → 10802_0_xorTransitions_Return(EOS(STATIC_10802), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x5)))))))
9124_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(EOS(STATIC_10808), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4)), x0, x3, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x3, x5))))), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4))) → 10802_0_xorTransitions_Return(EOS(STATIC_10802), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x3, x5)))))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(EOS(STATIC_9325), java.lang.Object(Transition(EOC, x0, NULL)), java.lang.Object(Transition(EOC, x1, x2)), x0, x1, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2))))), java.lang.Object(Transition(EOC, x0, NULL)), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x3, java.lang.Object(Transition(EOC, x0, NULL)), java.lang.Object(Transition(EOC, x1, x2))) → 10802_0_xorTransitions_Return(EOS(STATIC_10802), java.lang.Object(Transition(EOC, x0, NULL)), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))))
9108_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(EOS(STATIC_10286), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x2, x5))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x1)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), x6, x2, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4))))) → 10808_0_xorTransitions_Return(EOS(STATIC_10808), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x1)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), x6, x2, java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, x5)))))
9108_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(EOS(STATIC_10802), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x5))))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x1)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), x6, x2, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4))))) → 10808_0_xorTransitions_Return(EOS(STATIC_10808), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x1)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), x6, x2, java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x5)))))))
9108_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(EOS(STATIC_10810), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x5))))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x1)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), x6, x2, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4))))) → 10808_0_xorTransitions_Return(EOS(STATIC_10808), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x1)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), x6, x2, java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x5)))))))
9108_1_xorTransitions_InvokeMethod(9371_0_xorTransitions_Return(EOS(STATIC_9371), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, NULL)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1))))), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, x1)))), java.lang.Object(Transition(EOC, x2, NULL)), x3, x2, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x3, java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, NULL))) → 10808_0_xorTransitions_Return(EOS(STATIC_10808), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, x1)))), java.lang.Object(Transition(EOC, x2, NULL)), x3, x2, java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1)))))))
9124_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(EOS(STATIC_10286), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x2, x5))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4))))) → 10810_0_xorTransitions_Return(EOS(STATIC_10810), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, x5)))))
9124_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(EOS(STATIC_10802), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x5))))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4))))) → 10810_0_xorTransitions_Return(EOS(STATIC_10810), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x5)))))))
9124_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(EOS(STATIC_10810), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x5))))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4))))) → 10810_0_xorTransitions_Return(EOS(STATIC_10810), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x5)))))))
9124_1_xorTransitions_InvokeMethod(9371_0_xorTransitions_Return(EOS(STATIC_9371), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, NULL)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1))))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x2, NULL)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x3, java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, NULL))) → 10810_0_xorTransitions_Return(EOS(STATIC_10810), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x2, NULL)))), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1)))))))

Filtered ground terms:



9003_0_xorTransitions_NONNULL(x1, x2, x3, x4) → 9003_0_xorTransitions_NONNULL(x2, x3, x4)
Transition(x1, x2, x3) → Transition(x2, x3)
9108_1_xorTransitions_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 9108_1_xorTransitions_InvokeMethod(x1, x2, x3, x4, x5, x8, x9, x10)
Cond_9003_0_xorTransitions_NONNULL1(x1, x2, x3, x4, x5) → Cond_9003_0_xorTransitions_NONNULL1(x1, x3, x4, x5)
9124_1_xorTransitions_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → 9124_1_xorTransitions_InvokeMethod(x1, x2, x3, x6, x7, x8)
Cond_9003_0_xorTransitions_NONNULL(x1, x2, x3, x4, x5) → Cond_9003_0_xorTransitions_NONNULL(x1, x3, x4, x5)
10810_0_xorTransitions_Return(x1, x2, x3, x4) → 10810_0_xorTransitions_Return(x2, x3, x4)
9371_0_xorTransitions_Return(x1, x2, x3, x4) → 9371_0_xorTransitions_Return(x2, x3, x4)
10802_0_xorTransitions_Return(x1, x2, x3, x4) → 10802_0_xorTransitions_Return(x2, x3, x4)
10286_0_xorTransitions_Return(x1, x2, x3, x4) → 10286_0_xorTransitions_Return(x2, x3, x4)
10808_0_xorTransitions_Return(x1, x2, x3, x4, x5, x6) → 10808_0_xorTransitions_Return(x2, x3, x4, x5, x6)
9325_0_xorTransitions_Return(x1, x2, x3, x4, x5, x6) → 9325_0_xorTransitions_Return(x2, x3, x4, x5, x6)
10800_0_xorTransitions_Return(x1, x2, x3, x4, x5, x6) → 10800_0_xorTransitions_Return(x2, x3, x4, x5, x6)
10284_0_xorTransitions_Return(x1, x2, x3, x4, x5, x6) → 10284_0_xorTransitions_Return(x2, x3, x4, x5, x6)
10498_0_xorTransitions_Return(x1, x2) → 10498_0_xorTransitions_Return(x2)
10507_0_xorTransitions_Return(x1, x2) → 10507_0_xorTransitions_Return(x2)
9145_0_xorTransitions_Return(x1, x2) → 9145_0_xorTransitions_Return(x2)
9143_0_xorTransitions_Return(x1, x2) → 9143_0_xorTransitions_Return(x2)
9830_0_xorTransitions_Return(x1, x2) → 9830_0_xorTransitions_Return(x2)
9021_0_xorTransitions_Return(x1, x2, x3, x4) → 9021_0_xorTransitions_Return(x2, x4)
9010_0_xorTransitions_Return(x1, x2, x3, x4) → 9010_0_xorTransitions_Return(x3, x4)

Filtered duplicate args:



9003_0_xorTransitions_NONNULL(x1, x2, x3) → 9003_0_xorTransitions_NONNULL(x2, x3)
Cond_9003_0_xorTransitions_NONNULL(x1, x2, x3, x4) → Cond_9003_0_xorTransitions_NONNULL(x1, x3, x4)
9124_1_xorTransitions_InvokeMethod(x1, x2, x3, x4, x5, x6) → 9124_1_xorTransitions_InvokeMethod(x1, x3, x5)
Cond_9003_0_xorTransitions_NONNULL1(x1, x2, x3, x4) → Cond_9003_0_xorTransitions_NONNULL1(x1, x3, x4)
9108_1_xorTransitions_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → 9108_1_xorTransitions_InvokeMethod(x1, x2, x8)
9104_1_xorTransitions_InvokeMethod(x1, x2, x3) → 9104_1_xorTransitions_InvokeMethod(x1)
9010_0_xorTransitions_Return(x1, x2) → 9010_0_xorTransitions_Return(x2)
9021_0_xorTransitions_Return(x1, x2) → 9021_0_xorTransitions_Return(x2)
9325_0_xorTransitions_Return(x1, x2, x3, x4, x5) → 9325_0_xorTransitions_Return(x1, x5)
9371_0_xorTransitions_Return(x1, x2, x3) → 9371_0_xorTransitions_Return(x2, x3)
10284_0_xorTransitions_Return(x1, x2, x3, x4, x5) → 10284_0_xorTransitions_Return(x1, x2, x5)
10800_0_xorTransitions_Return(x1, x2, x3, x4, x5) → 10800_0_xorTransitions_Return(x1, x2, x5)
10808_0_xorTransitions_Return(x1, x2, x3, x4, x5) → 10808_0_xorTransitions_Return(x1, x2, x5)

Combined rules. Obtained 4 conditional rules for P and 44 conditional rules for R.


P rules:
9003_0_xorTransitions_NONNULL(java.lang.Object(Transition(x0, x3)), java.lang.Object(Transition(x0, x1))) → 9114_1_xorTransitions_InvokeMethod(9003_0_xorTransitions_NONNULL(x3, x1), x1, x3)
9003_0_xorTransitions_NONNULL(java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → 9124_1_xorTransitions_InvokeMethod(9003_0_xorTransitions_NONNULL(x3, java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) | <(x2, x0)
9003_0_xorTransitions_NONNULL(java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → 9108_1_xorTransitions_InvokeMethod(9003_0_xorTransitions_NONNULL(java.lang.Object(Transition(x2, x3)), x1), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, x3))) | >(x2, x0)
9003_0_xorTransitions_NONNULL(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x0, x1))) → 9104_1_xorTransitions_InvokeMethod(9003_0_xorTransitions_NONNULL(x1, x1))
R rules:
9003_0_xorTransitions_NONNULL(x0, NULL) → 9010_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(x0), NULL, x0) → 9143_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 9145_0_xorTransitions_Return(java.lang.Object(x0))
9108_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9371_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9114_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9830_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9830_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(10507_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6))))) → 9830_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0))) → 9830_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL))) → 9830_0_xorTransitions_Return(java.lang.Object(x0))
9108_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x1, x0)))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9108_1_xorTransitions_InvokeMethod(10507_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9108_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)), java.lang.Object(Transition(x1, x0)))
9108_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)), java.lang.Object(Transition(x1, java.lang.Object(x0))))
9124_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, x0)))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(10507_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x1, NULL))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x2, x0)))
9124_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x1, java.lang.Object(x0)))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x2, java.lang.Object(x0))))
9114_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10507_0_xorTransitions_Return(java.lang.Object(Transition(x2, x5)))
9114_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10507_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))
9114_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10507_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))
9114_1_xorTransitions_InvokeMethod(9371_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, NULL))) → 10507_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9114_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x5)))
9114_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))
9114_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9108_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9108_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9108_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9124_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9124_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9124_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9108_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9108_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9108_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9108_1_xorTransitions_InvokeMethod(9371_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))
9124_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9124_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9124_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9124_1_xorTransitions_InvokeMethod(9371_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))

Performed bisimulation on rules. Used the following equivalence classes: {[9325_0_xorTransitions_Return_2, 9371_0_xorTransitions_Return_2]=9325_0_xorTransitions_Return_2, [10498_0_xorTransitions_Return_1, 10507_0_xorTransitions_Return_1]=10498_0_xorTransitions_Return_1}


Finished conversion. Obtained 6 rules for P and 44 rules for R. System has predefined symbols.


P rules:
9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0, x3)), java.lang.Object(Transition(x0, x1))) → 9003_0_XORTRANSITIONS_NONNULL(x3, x1)
9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → COND_9003_0_XORTRANSITIONS_NONNULL(<(x2, x0), java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1)))
COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → 9003_0_XORTRANSITIONS_NONNULL(x3, java.lang.Object(Transition(x0, x1)))
9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → COND_9003_0_XORTRANSITIONS_NONNULL1(>(x2, x0), java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1)))
COND_9003_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2, x3)), x1)
9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x0, x1))) → 9003_0_XORTRANSITIONS_NONNULL(x1, x1)
R rules:
9003_0_xorTransitions_NONNULL(x0, NULL) → 9010_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(x0), NULL, x0) → 9143_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 9145_0_xorTransitions_Return(java.lang.Object(x0))
9108_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9114_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9830_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9830_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6))))) → 9830_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0))) → 9830_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL))) → 9830_0_xorTransitions_Return(java.lang.Object(x0))
9108_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x1, x0)))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9108_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)), java.lang.Object(Transition(x1, x0)))
9108_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)), java.lang.Object(Transition(x1, java.lang.Object(x0))))
9124_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, x0)))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x1, NULL))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x2, x0)))
9124_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x1, java.lang.Object(x0)))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x2, java.lang.Object(x0))))
9114_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, x5)))
9114_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))
9114_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, NULL))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9114_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x5)))
9114_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))
9114_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9108_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9108_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9108_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9124_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9124_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9124_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9108_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9108_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9108_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))
9124_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9124_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9124_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))

(18) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
9003_0_xorTransitions_NONNULL(x0, NULL) → 9010_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(x0), NULL, x0) → 9143_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 9145_0_xorTransitions_Return(java.lang.Object(x0))
9108_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9114_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9830_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9830_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6))))) → 9830_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0))) → 9830_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL))) → 9830_0_xorTransitions_Return(java.lang.Object(x0))
9108_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x1, x0)))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9108_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)), java.lang.Object(Transition(x1, x0)))
9108_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)), java.lang.Object(Transition(x1, java.lang.Object(x0))))
9124_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, x0)))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x1, NULL))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x2, x0)))
9124_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x1, java.lang.Object(x0)))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x2, java.lang.Object(x0))))
9114_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, x5)))
9114_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))
9114_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, NULL))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9114_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x5)))
9114_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))
9114_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9108_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9108_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9108_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9124_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9124_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9124_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9108_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9108_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9108_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))
9124_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9124_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9124_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))

The integer pair graph contains the following rules and edges:
(0): 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])
(1): 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9003_0_XORTRANSITIONS_NONNULL(x2[1] < x0[1], java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))
(2): COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))
(3): 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3]))) → COND_9003_0_XORTRANSITIONS_NONNULL1(x2[3] > x0[3], java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))
(4): COND_9003_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x0[4], x1[4]))) → 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])
(5): 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])

(0) -> (0), if (x3[0]* java.lang.Object(Transition(x0[0]', x3[0]'))∧x1[0]* java.lang.Object(Transition(x0[0]', x1[0]')))


(0) -> (1), if (x3[0]* java.lang.Object(Transition(x2[1], x3[1]))∧x1[0]* java.lang.Object(Transition(x0[1], x1[1])))


(0) -> (3), if (x3[0]* java.lang.Object(Transition(x2[3], x3[3]))∧x1[0]* java.lang.Object(Transition(x0[3], x1[3])))


(0) -> (5), if (x3[0]* java.lang.Object(Transition(x0[5], x1[5]))∧x1[0]* java.lang.Object(Transition(x0[5], x1[5])))


(1) -> (2), if (x2[1] < x0[1]java.lang.Object(Transition(x2[1], x3[1])) →* java.lang.Object(Transition(x2[2], x3[2]))∧java.lang.Object(Transition(x0[1], x1[1])) →* java.lang.Object(Transition(x0[2], x1[2])))


(2) -> (0), if (x3[2]* java.lang.Object(Transition(x0[0], x3[0]))∧java.lang.Object(Transition(x0[2], x1[2])) →* java.lang.Object(Transition(x0[0], x1[0])))


(2) -> (1), if (x3[2]* java.lang.Object(Transition(x2[1], x3[1]))∧java.lang.Object(Transition(x0[2], x1[2])) →* java.lang.Object(Transition(x0[1], x1[1])))


(2) -> (3), if (x3[2]* java.lang.Object(Transition(x2[3], x3[3]))∧java.lang.Object(Transition(x0[2], x1[2])) →* java.lang.Object(Transition(x0[3], x1[3])))


(2) -> (5), if (x3[2]* java.lang.Object(Transition(x0[5], x1[5]))∧java.lang.Object(Transition(x0[2], x1[2])) →* java.lang.Object(Transition(x0[5], x1[5])))


(3) -> (4), if (x2[3] > x0[3]java.lang.Object(Transition(x2[3], x3[3])) →* java.lang.Object(Transition(x2[4], x3[4]))∧java.lang.Object(Transition(x0[3], x1[3])) →* java.lang.Object(Transition(x0[4], x1[4])))


(4) -> (0), if (java.lang.Object(Transition(x2[4], x3[4])) →* java.lang.Object(Transition(x0[0], x3[0]))∧x1[4]* java.lang.Object(Transition(x0[0], x1[0])))


(4) -> (1), if (java.lang.Object(Transition(x2[4], x3[4])) →* java.lang.Object(Transition(x2[1], x3[1]))∧x1[4]* java.lang.Object(Transition(x0[1], x1[1])))


(4) -> (3), if (java.lang.Object(Transition(x2[4], x3[4])) →* java.lang.Object(Transition(x2[3], x3[3]))∧x1[4]* java.lang.Object(Transition(x0[3], x1[3])))


(4) -> (5), if (java.lang.Object(Transition(x2[4], x3[4])) →* java.lang.Object(Transition(x0[5], x1[5]))∧x1[4]* java.lang.Object(Transition(x0[5], x1[5])))


(5) -> (0), if (x1[5]* java.lang.Object(Transition(x0[0], x3[0]))∧x1[5]* java.lang.Object(Transition(x0[0], x1[0])))


(5) -> (1), if (x1[5]* java.lang.Object(Transition(x2[1], x3[1]))∧x1[5]* java.lang.Object(Transition(x0[1], x1[1])))


(5) -> (3), if (x1[5]* java.lang.Object(Transition(x2[3], x3[3]))∧x1[5]* java.lang.Object(Transition(x0[3], x1[3])))


(5) -> (5), if (x1[5]* java.lang.Object(Transition(x0[5]', x1[5]')))



The set Q consists of the following terms:
9003_0_xorTransitions_NONNULL(x0, NULL)
9114_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(x0), NULL, x0)
9114_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
9108_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6)))))
9114_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0)))
9114_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL)))
9108_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9108_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)))
9108_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)))
9124_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9124_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x0)))), java.lang.Object(Transition(x3, NULL)))
9124_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(x0))))
9114_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x0, NULL)))
9114_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2)))
9108_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))
9124_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9108_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9124_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))

(19) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: true Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpDefaultShapeHeuristic@703cff7d Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 1 Max Right Steps: 1

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0, x3)), java.lang.Object(Transition(x0, x1))) → 9003_0_XORTRANSITIONS_NONNULL(x3, x1) the following chains were created:
  • We consider the chain 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0]), 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0]) which results in the following constraint:

    (1)    (x3[0]=java.lang.Object(Transition(x0[0]1, x3[0]1))∧x1[0]=java.lang.Object(Transition(x0[0]1, x1[0]1)) ⇒ 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0]1, x3[0]1)), java.lang.Object(Transition(x0[0]1, x1[0]1)))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0]1, x3[0]1)), java.lang.Object(Transition(x0[0]1, x1[0]1)))≥9003_0_XORTRANSITIONS_NONNULL(x3[0]1, x1[0]1)∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0]1, x1[0]1)), ≥))



    We simplified constraint (1) using rule (III) which results in the following new constraint:

    (2)    (9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0]1, x3[0]1)), java.lang.Object(Transition(x0[0]1, x1[0]1)))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0]1, x3[0]1)), java.lang.Object(Transition(x0[0]1, x1[0]1)))≥9003_0_XORTRANSITIONS_NONNULL(x3[0]1, x1[0]1)∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0]1, x1[0]1)), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0]1, x1[0]1)), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x1[0]1 ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0]1, x1[0]1)), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x1[0]1 ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0]1, x1[0]1)), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x1[0]1 ≥ 0)



    We simplified constraint (5) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (6)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0]1, x1[0]1)), ≥)∧[bni_72] = 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_73] ≥ 0∧[1] ≥ 0)



  • We consider the chain COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2]))), 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0]) which results in the following constraint:

    (7)    (x3[2]=java.lang.Object(Transition(x0[0], x3[0]))∧java.lang.Object(Transition(x0[2], x1[2]))=java.lang.Object(Transition(x0[0], x1[0])) ⇒ 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0])))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0])))≥9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥))



    We simplified constraint (7) using rules (I), (II), (III) which results in the following new constraint:

    (8)    (9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[2], x3[0])), java.lang.Object(Transition(x0[2], x1[2])))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[2], x3[0])), java.lang.Object(Transition(x0[2], x1[2])))≥9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[2])∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥))



    We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (9)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x1[2] ≥ 0)



    We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (10)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x1[2] ≥ 0)



    We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (11)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x1[2] ≥ 0)



    We simplified constraint (11) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (12)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_73] ≥ 0∧[1] ≥ 0)



  • We consider the chain COND_9003_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x0[4], x1[4]))) → 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4]), 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0]) which results in the following constraint:

    (13)    (java.lang.Object(Transition(x2[4], x3[4]))=java.lang.Object(Transition(x0[0], x3[0]))∧x1[4]=java.lang.Object(Transition(x0[0], x1[0])) ⇒ 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0])))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0])))≥9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥))



    We simplified constraint (13) using rules (I), (II), (III) which results in the following new constraint:

    (14)    (9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x2[4], x1[0])))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x2[4], x1[0])))≥9003_0_XORTRANSITIONS_NONNULL(x3[4], x1[0])∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥))



    We simplified constraint (14) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (15)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x1[0] ≥ 0)



    We simplified constraint (15) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (16)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x1[0] ≥ 0)



    We simplified constraint (16) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (17)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x1[0] ≥ 0)



    We simplified constraint (17) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (18)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_73] ≥ 0∧[1] ≥ 0)



  • We consider the chain 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5]), 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0]) which results in the following constraint:

    (19)    (x1[5]=java.lang.Object(Transition(x0[0], x3[0]))∧x1[5]=java.lang.Object(Transition(x0[0], x1[0])) ⇒ 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0])))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0])))≥9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥))



    We simplified constraint (19) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (20)    (9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x3[0])))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x3[0])))≥9003_0_XORTRANSITIONS_NONNULL(x3[0], x3[0])∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥))



    We simplified constraint (20) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (21)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x3[0] ≥ 0)



    We simplified constraint (21) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (22)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x3[0] ≥ 0)



    We simplified constraint (22) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (23)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x3[0] ≥ 0)



    We simplified constraint (23) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (24)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧0 ≥ 0∧[4 + (-1)bso_73] ≥ 0∧[1] ≥ 0)







For Pair 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → COND_9003_0_XORTRANSITIONS_NONNULL(<(x2, x0), java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) the following chains were created:
  • We consider the chain 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))), COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2]))) which results in the following constraint:

    (25)    (<(x2[1], x0[1])=TRUEjava.lang.Object(Transition(x2[1], x3[1]))=java.lang.Object(Transition(x2[2], x3[2]))∧java.lang.Object(Transition(x0[1], x1[1]))=java.lang.Object(Transition(x0[2], x1[2])) ⇒ 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))∧(UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥))



    We simplified constraint (25) using rules (I), (II), (IV) which results in the following new constraint:

    (26)    (<(x2[1], x0[1])=TRUE9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))∧(UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥))



    We simplified constraint (26) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (27)    (0 ≥ 0 ⇒ (UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧[(3)bni_74 + (-1)Bound*bni_74] + [(4)bni_74]x1[1] ≥ 0∧[(-1)bso_75] ≥ 0)



    We simplified constraint (27) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (28)    (0 ≥ 0 ⇒ (UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧[(3)bni_74 + (-1)Bound*bni_74] + [(4)bni_74]x1[1] ≥ 0∧[(-1)bso_75] ≥ 0)



    We simplified constraint (28) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (29)    (0 ≥ 0 ⇒ (UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧[(3)bni_74 + (-1)Bound*bni_74] + [(4)bni_74]x1[1] ≥ 0∧[(-1)bso_75] ≥ 0)



    We simplified constraint (29) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (30)    (0 ≥ 0 ⇒ (UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧[(4)bni_74] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(3)bni_74 + (-1)Bound*bni_74] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_75] ≥ 0)







For Pair COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → 9003_0_XORTRANSITIONS_NONNULL(x3, java.lang.Object(Transition(x0, x1))) the following chains were created:
  • We consider the chain 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))), COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2]))) which results in the following constraint:

    (31)    (<(x2[1], x0[1])=TRUEjava.lang.Object(Transition(x2[1], x3[1]))=java.lang.Object(Transition(x2[2], x3[2]))∧java.lang.Object(Transition(x0[1], x1[1]))=java.lang.Object(Transition(x0[2], x1[2])) ⇒ COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2])))≥NonInfC∧COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2])))≥9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥))



    We simplified constraint (31) using rules (I), (II), (III) which results in the following new constraint:

    (32)    (<(x2[1], x0[1])=TRUECOND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥NonInfC∧COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥9003_0_XORTRANSITIONS_NONNULL(x3[1], java.lang.Object(Transition(x0[1], x1[1])))∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥))



    We simplified constraint (32) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (33)    (0 ≥ 0 ⇒ (UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧[(3)bni_76 + (-1)Bound*bni_76] + [(4)bni_76]x1[1] ≥ 0∧[(-1)bso_77] ≥ 0)



    We simplified constraint (33) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (34)    (0 ≥ 0 ⇒ (UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧[(3)bni_76 + (-1)Bound*bni_76] + [(4)bni_76]x1[1] ≥ 0∧[(-1)bso_77] ≥ 0)



    We simplified constraint (34) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (35)    (0 ≥ 0 ⇒ (UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧[(3)bni_76 + (-1)Bound*bni_76] + [(4)bni_76]x1[1] ≥ 0∧[(-1)bso_77] ≥ 0)



    We simplified constraint (35) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (36)    (0 ≥ 0 ⇒ (UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧[(4)bni_76] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(3)bni_76 + (-1)Bound*bni_76] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_77] ≥ 0)







For Pair 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → COND_9003_0_XORTRANSITIONS_NONNULL1(>(x2, x0), java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) the following chains were created:
  • We consider the chain 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3]))) → COND_9003_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3]))), COND_9003_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x0[4], x1[4]))) → 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4]) which results in the following constraint:

    (37)    (>(x2[3], x0[3])=TRUEjava.lang.Object(Transition(x2[3], x3[3]))=java.lang.Object(Transition(x2[4], x3[4]))∧java.lang.Object(Transition(x0[3], x1[3]))=java.lang.Object(Transition(x0[4], x1[4])) ⇒ 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))≥COND_9003_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))∧(UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))), ≥))



    We simplified constraint (37) using rules (I), (II), (IV) which results in the following new constraint:

    (38)    (>(x2[3], x0[3])=TRUE9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))≥COND_9003_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))∧(UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))), ≥))



    We simplified constraint (38) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (39)    (0 ≥ 0 ⇒ (UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))), ≥)∧[(3)bni_78 + (-1)Bound*bni_78] + [(4)bni_78]x1[3] ≥ 0∧[(-1)bso_79] ≥ 0)



    We simplified constraint (39) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (40)    (0 ≥ 0 ⇒ (UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))), ≥)∧[(3)bni_78 + (-1)Bound*bni_78] + [(4)bni_78]x1[3] ≥ 0∧[(-1)bso_79] ≥ 0)



    We simplified constraint (40) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (41)    (0 ≥ 0 ⇒ (UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))), ≥)∧[(3)bni_78 + (-1)Bound*bni_78] + [(4)bni_78]x1[3] ≥ 0∧[(-1)bso_79] ≥ 0)



    We simplified constraint (41) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (42)    (0 ≥ 0 ⇒ (UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))), ≥)∧[(4)bni_78] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(3)bni_78 + (-1)Bound*bni_78] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_79] ≥ 0)







For Pair COND_9003_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2, x3)), x1) the following chains were created:
  • We consider the chain 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3]))) → COND_9003_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3]))), COND_9003_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x0[4], x1[4]))) → 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4]) which results in the following constraint:

    (43)    (>(x2[3], x0[3])=TRUEjava.lang.Object(Transition(x2[3], x3[3]))=java.lang.Object(Transition(x2[4], x3[4]))∧java.lang.Object(Transition(x0[3], x1[3]))=java.lang.Object(Transition(x0[4], x1[4])) ⇒ COND_9003_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x0[4], x1[4])))≥NonInfC∧COND_9003_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x0[4], x1[4])))≥9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])), ≥))



    We simplified constraint (43) using rules (I), (II), (III) which results in the following new constraint:

    (44)    (>(x2[3], x0[3])=TRUECOND_9003_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))≥NonInfC∧COND_9003_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))≥9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), x1[3])∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])), ≥))



    We simplified constraint (44) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (45)    (0 ≥ 0 ⇒ (UIncreasing(9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])), ≥)∧[(3)bni_80 + (-1)Bound*bni_80] + [(4)bni_80]x1[3] ≥ 0∧[4 + (-1)bso_81] + [3]x1[3] ≥ 0)



    We simplified constraint (45) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (46)    (0 ≥ 0 ⇒ (UIncreasing(9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])), ≥)∧[(3)bni_80 + (-1)Bound*bni_80] + [(4)bni_80]x1[3] ≥ 0∧[4 + (-1)bso_81] + [3]x1[3] ≥ 0)



    We simplified constraint (46) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (47)    (0 ≥ 0 ⇒ (UIncreasing(9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])), ≥)∧[(3)bni_80 + (-1)Bound*bni_80] + [(4)bni_80]x1[3] ≥ 0∧[4 + (-1)bso_81] + [3]x1[3] ≥ 0)



    We simplified constraint (47) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (48)    (0 ≥ 0 ⇒ (UIncreasing(9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])), ≥)∧[(4)bni_80] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(3)bni_80 + (-1)Bound*bni_80] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_81] ≥ 0∧[1] ≥ 0)







For Pair 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x0, x1))) → 9003_0_XORTRANSITIONS_NONNULL(x1, x1) the following chains were created:
  • We consider the chain 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0]), 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5]) which results in the following constraint:

    (49)    (x3[0]=java.lang.Object(Transition(x0[5], x1[5]))∧x1[0]=java.lang.Object(Transition(x0[5], x1[5])) ⇒ 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5])))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5])))≥9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥))



    We simplified constraint (49) using rule (III) which results in the following new constraint:

    (50)    (9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5])))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5])))≥9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥))



    We simplified constraint (50) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (51)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x1[5] ≥ 0)



    We simplified constraint (51) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (52)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x1[5] ≥ 0)



    We simplified constraint (52) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (53)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x1[5] ≥ 0)



    We simplified constraint (53) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (54)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧0 ≥ 0∧[4 + (-1)bso_83] ≥ 0∧[1] ≥ 0)



  • We consider the chain COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2]))), 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5]) which results in the following constraint:

    (55)    (x3[2]=java.lang.Object(Transition(x0[5], x1[5]))∧java.lang.Object(Transition(x0[2], x1[2]))=java.lang.Object(Transition(x0[5], x1[5])) ⇒ 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5])))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5])))≥9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥))



    We simplified constraint (55) using rules (I), (II), (III) which results in the following new constraint:

    (56)    (9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[2], x1[2])), java.lang.Object(Transition(x0[2], x1[2])))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[2], x1[2])), java.lang.Object(Transition(x0[2], x1[2])))≥9003_0_XORTRANSITIONS_NONNULL(x1[2], x1[2])∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥))



    We simplified constraint (56) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (57)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x1[2] ≥ 0)



    We simplified constraint (57) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (58)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x1[2] ≥ 0)



    We simplified constraint (58) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (59)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x1[2] ≥ 0)



    We simplified constraint (59) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (60)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧0 ≥ 0∧[4 + (-1)bso_83] ≥ 0∧[1] ≥ 0)



  • We consider the chain COND_9003_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x0[4], x1[4]))) → 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4]), 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5]) which results in the following constraint:

    (61)    (java.lang.Object(Transition(x2[4], x3[4]))=java.lang.Object(Transition(x0[5], x1[5]))∧x1[4]=java.lang.Object(Transition(x0[5], x1[5])) ⇒ 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5])))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5])))≥9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥))



    We simplified constraint (61) using rules (I), (II), (III) which results in the following new constraint:

    (62)    (9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x2[4], x3[4])))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x2[4], x3[4])))≥9003_0_XORTRANSITIONS_NONNULL(x3[4], x3[4])∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥))



    We simplified constraint (62) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (63)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x3[4] ≥ 0)



    We simplified constraint (63) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (64)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x3[4] ≥ 0)



    We simplified constraint (64) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (65)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x3[4] ≥ 0)



    We simplified constraint (65) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (66)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧0 ≥ 0∧[4 + (-1)bso_83] ≥ 0∧[1] ≥ 0)



  • We consider the chain 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5]), 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5]) which results in the following constraint:

    (67)    (x1[5]=java.lang.Object(Transition(x0[5]1, x1[5]1)) ⇒ 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5]1, x1[5]1)), java.lang.Object(Transition(x0[5]1, x1[5]1)))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5]1, x1[5]1)), java.lang.Object(Transition(x0[5]1, x1[5]1)))≥9003_0_XORTRANSITIONS_NONNULL(x1[5]1, x1[5]1)∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5]1, x1[5]1)), ≥))



    We simplified constraint (67) using rule (III) which results in the following new constraint:

    (68)    (9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5]1, x1[5]1)), java.lang.Object(Transition(x0[5]1, x1[5]1)))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5]1, x1[5]1)), java.lang.Object(Transition(x0[5]1, x1[5]1)))≥9003_0_XORTRANSITIONS_NONNULL(x1[5]1, x1[5]1)∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5]1, x1[5]1)), ≥))



    We simplified constraint (68) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (69)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5]1, x1[5]1)), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x1[5]1 ≥ 0)



    We simplified constraint (69) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (70)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5]1, x1[5]1)), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x1[5]1 ≥ 0)



    We simplified constraint (70) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (71)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5]1, x1[5]1)), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x1[5]1 ≥ 0)



    We simplified constraint (71) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (72)    ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5]1, x1[5]1)), ≥)∧[bni_82] = 0∧0 ≥ 0∧[4 + (-1)bso_83] ≥ 0∧[1] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0, x3)), java.lang.Object(Transition(x0, x1))) → 9003_0_XORTRANSITIONS_NONNULL(x3, x1)
    • ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0]1, x1[0]1)), ≥)∧[bni_72] = 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_73] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_73] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_73] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧0 ≥ 0∧[4 + (-1)bso_73] ≥ 0∧[1] ≥ 0)

  • 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → COND_9003_0_XORTRANSITIONS_NONNULL(<(x2, x0), java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧[(4)bni_74] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(3)bni_74 + (-1)Bound*bni_74] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_75] ≥ 0)

  • COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → 9003_0_XORTRANSITIONS_NONNULL(x3, java.lang.Object(Transition(x0, x1)))
    • (0 ≥ 0 ⇒ (UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧[(4)bni_76] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(3)bni_76 + (-1)Bound*bni_76] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_77] ≥ 0)

  • 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → COND_9003_0_XORTRANSITIONS_NONNULL1(>(x2, x0), java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))), ≥)∧[(4)bni_78] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(3)bni_78 + (-1)Bound*bni_78] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_79] ≥ 0)

  • COND_9003_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2, x3)), x1)
    • (0 ≥ 0 ⇒ (UIncreasing(9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])), ≥)∧[(4)bni_80] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(3)bni_80 + (-1)Bound*bni_80] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_81] ≥ 0∧[1] ≥ 0)

  • 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x0, x1))) → 9003_0_XORTRANSITIONS_NONNULL(x1, x1)
    • ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧0 ≥ 0∧[4 + (-1)bso_83] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧0 ≥ 0∧[4 + (-1)bso_83] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧0 ≥ 0∧[4 + (-1)bso_83] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x1[5]1, x1[5]1)), ≥)∧[bni_82] = 0∧0 ≥ 0∧[4 + (-1)bso_83] ≥ 0∧[1] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers with natural coefficients for non-tuple symbols [NONINF][POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(9003_0_xorTransitions_NONNULL(x1, x2)) = 0   
POL(NULL) = 0   
POL(9010_0_xorTransitions_Return(x1)) = 0   
POL(9114_1_xorTransitions_InvokeMethod(x1, x2, x3)) = 0   
POL(9143_0_xorTransitions_Return(x1)) = 0   
POL(9021_0_xorTransitions_Return(x1)) = 0   
POL(java.lang.Object(x1)) = [2]x1   
POL(9145_0_xorTransitions_Return(x1)) = 0   
POL(9108_1_xorTransitions_InvokeMethod(x1, x2, x3)) = 0   
POL(Transition(x1, x2)) = [2] + [2]x2   
POL(9325_0_xorTransitions_Return(x1, x2)) = 0   
POL(9124_1_xorTransitions_InvokeMethod(x1, x2, x3)) = 0   
POL(9830_0_xorTransitions_Return(x1)) = 0   
POL(10498_0_xorTransitions_Return(x1)) = 0   
POL(10284_0_xorTransitions_Return(x1, x2, x3)) = 0   
POL(10286_0_xorTransitions_Return(x1, x2, x3)) = 0   
POL(10802_0_xorTransitions_Return(x1, x2, x3)) = 0   
POL(10810_0_xorTransitions_Return(x1, x2, x3)) = 0   
POL(10800_0_xorTransitions_Return(x1, x2, x3)) = 0   
POL(10808_0_xorTransitions_Return(x1, x2, x3)) = 0   
POL(9003_0_XORTRANSITIONS_NONNULL(x1, x2)) = [-1] + x2   
POL(COND_9003_0_XORTRANSITIONS_NONNULL(x1, x2, x3)) = [-1] + x3   
POL(<(x1, x2)) = 0   
POL(COND_9003_0_XORTRANSITIONS_NONNULL1(x1, x2, x3)) = [-1] + x3   
POL(>(x1, x2)) = 0   

The following pairs are in P>:

9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])
COND_9003_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x0[4], x1[4]))) → 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])
9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])

The following pairs are in Pbound:

9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))
COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))
9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3]))) → COND_9003_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))
COND_9003_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x0[4], x1[4]))) → 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])

The following pairs are in P:

9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))
COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))
9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3]))) → COND_9003_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))

There are no usable rules.

(20) Complex Obligation (AND)

(21) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
9003_0_xorTransitions_NONNULL(x0, NULL) → 9010_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(x0), NULL, x0) → 9143_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 9145_0_xorTransitions_Return(java.lang.Object(x0))
9108_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9114_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9830_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9830_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6))))) → 9830_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0))) → 9830_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL))) → 9830_0_xorTransitions_Return(java.lang.Object(x0))
9108_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x1, x0)))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9108_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)), java.lang.Object(Transition(x1, x0)))
9108_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)), java.lang.Object(Transition(x1, java.lang.Object(x0))))
9124_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, x0)))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x1, NULL))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x2, x0)))
9124_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x1, java.lang.Object(x0)))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x2, java.lang.Object(x0))))
9114_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, x5)))
9114_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))
9114_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, NULL))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9114_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x5)))
9114_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))
9114_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9108_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9108_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9108_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9124_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9124_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9124_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9108_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9108_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9108_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))
9124_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9124_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9124_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))

The integer pair graph contains the following rules and edges:
(1): 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9003_0_XORTRANSITIONS_NONNULL(x2[1] < x0[1], java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))
(2): COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))
(3): 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3]))) → COND_9003_0_XORTRANSITIONS_NONNULL1(x2[3] > x0[3], java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))

(2) -> (1), if (x3[2]* java.lang.Object(Transition(x2[1], x3[1]))∧java.lang.Object(Transition(x0[2], x1[2])) →* java.lang.Object(Transition(x0[1], x1[1])))


(1) -> (2), if (x2[1] < x0[1]java.lang.Object(Transition(x2[1], x3[1])) →* java.lang.Object(Transition(x2[2], x3[2]))∧java.lang.Object(Transition(x0[1], x1[1])) →* java.lang.Object(Transition(x0[2], x1[2])))


(2) -> (3), if (x3[2]* java.lang.Object(Transition(x2[3], x3[3]))∧java.lang.Object(Transition(x0[2], x1[2])) →* java.lang.Object(Transition(x0[3], x1[3])))



The set Q consists of the following terms:
9003_0_xorTransitions_NONNULL(x0, NULL)
9114_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(x0), NULL, x0)
9114_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
9108_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6)))))
9114_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0)))
9114_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL)))
9108_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9108_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)))
9108_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)))
9124_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9124_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x0)))), java.lang.Object(Transition(x3, NULL)))
9124_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(x0))))
9114_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x0, NULL)))
9114_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2)))
9108_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))
9124_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9108_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9124_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))

(22) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node.

(23) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
9003_0_xorTransitions_NONNULL(x0, NULL) → 9010_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(x0), NULL, x0) → 9143_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 9145_0_xorTransitions_Return(java.lang.Object(x0))
9108_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9114_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9830_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9830_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6))))) → 9830_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0))) → 9830_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL))) → 9830_0_xorTransitions_Return(java.lang.Object(x0))
9108_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x1, x0)))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9108_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)), java.lang.Object(Transition(x1, x0)))
9108_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)), java.lang.Object(Transition(x1, java.lang.Object(x0))))
9124_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, x0)))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x1, NULL))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x2, x0)))
9124_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x1, java.lang.Object(x0)))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x2, java.lang.Object(x0))))
9114_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, x5)))
9114_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))
9114_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, NULL))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9114_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x5)))
9114_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))
9114_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9108_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9108_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9108_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9124_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9124_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9124_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9108_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9108_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9108_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))
9124_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9124_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9124_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))

The integer pair graph contains the following rules and edges:
(2): COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))
(1): 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9003_0_XORTRANSITIONS_NONNULL(x2[1] < x0[1], java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))

(2) -> (1), if (x3[2]* java.lang.Object(Transition(x2[1], x3[1]))∧java.lang.Object(Transition(x0[2], x1[2])) →* java.lang.Object(Transition(x0[1], x1[1])))


(1) -> (2), if (x2[1] < x0[1]java.lang.Object(Transition(x2[1], x3[1])) →* java.lang.Object(Transition(x2[2], x3[2]))∧java.lang.Object(Transition(x0[1], x1[1])) →* java.lang.Object(Transition(x0[2], x1[2])))



The set Q consists of the following terms:
9003_0_xorTransitions_NONNULL(x0, NULL)
9114_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(x0), NULL, x0)
9114_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
9108_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6)))))
9114_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0)))
9114_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL)))
9108_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9108_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)))
9108_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)))
9124_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9124_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x0)))), java.lang.Object(Transition(x3, NULL)))
9124_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(x0))))
9114_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x0, NULL)))
9114_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2)))
9108_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))
9124_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9108_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9124_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))

(24) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(25) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(2): COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))
(1): 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9003_0_XORTRANSITIONS_NONNULL(x2[1] < x0[1], java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))

(2) -> (1), if (x3[2]* java.lang.Object(Transition(x2[1], x3[1]))∧java.lang.Object(Transition(x0[2], x1[2])) →* java.lang.Object(Transition(x0[1], x1[1])))


(1) -> (2), if (x2[1] < x0[1]java.lang.Object(Transition(x2[1], x3[1])) →* java.lang.Object(Transition(x2[2], x3[2]))∧java.lang.Object(Transition(x0[1], x1[1])) →* java.lang.Object(Transition(x0[2], x1[2])))



The set Q consists of the following terms:
9003_0_xorTransitions_NONNULL(x0, NULL)
9114_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(x0), NULL, x0)
9114_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
9108_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6)))))
9114_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0)))
9114_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL)))
9108_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9108_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)))
9108_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)))
9124_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9124_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x0)))), java.lang.Object(Transition(x3, NULL)))
9124_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(x0))))
9114_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x0, NULL)))
9114_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2)))
9108_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))
9124_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9108_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9124_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))

(26) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: true Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpDefaultShapeHeuristic@703cff7d Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 1 Max Right Steps: 1

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2]))) the following chains were created:
  • We consider the chain 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))), COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2]))), 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) which results in the following constraint:

    (1)    (<(x2[1], x0[1])=TRUEjava.lang.Object(Transition(x2[1], x3[1]))=java.lang.Object(Transition(x2[2], x3[2]))∧java.lang.Object(Transition(x0[1], x1[1]))=java.lang.Object(Transition(x0[2], x1[2]))∧x3[2]=java.lang.Object(Transition(x2[1]1, x3[1]1))∧java.lang.Object(Transition(x0[2], x1[2]))=java.lang.Object(Transition(x0[1]1, x1[1]1)) ⇒ COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2])))≥NonInfC∧COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2])))≥9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥))



    We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (2)    (<(x2[1], x0[1])=TRUECOND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[1], java.lang.Object(Transition(x2[1]1, x3[1]1)))), java.lang.Object(Transition(x0[1], x1[1])))≥NonInfC∧COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[1], java.lang.Object(Transition(x2[1]1, x3[1]1)))), java.lang.Object(Transition(x0[1], x1[1])))≥9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1]1, x3[1]1)), java.lang.Object(Transition(x0[1], x1[1])))∧(UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (0 ≥ 0 ⇒ (UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧[(9)bni_13 + (-1)Bound*bni_13] + [(16)bni_13]x3[1]1 ≥ 0∧[8 + (-1)bso_14] + [12]x3[1]1 ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (0 ≥ 0 ⇒ (UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧[(9)bni_13 + (-1)Bound*bni_13] + [(16)bni_13]x3[1]1 ≥ 0∧[8 + (-1)bso_14] + [12]x3[1]1 ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (0 ≥ 0 ⇒ (UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧[(9)bni_13 + (-1)Bound*bni_13] + [(16)bni_13]x3[1]1 ≥ 0∧[8 + (-1)bso_14] + [12]x3[1]1 ≥ 0)



    We simplified constraint (5) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (6)    (0 ≥ 0 ⇒ (UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_13] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(9)bni_13 + (-1)Bound*bni_13] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[8 + (-1)bso_14] ≥ 0∧[1] ≥ 0)







For Pair 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) the following chains were created:
  • We consider the chain 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))), COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2]))) which results in the following constraint:

    (7)    (<(x2[1], x0[1])=TRUEjava.lang.Object(Transition(x2[1], x3[1]))=java.lang.Object(Transition(x2[2], x3[2]))∧java.lang.Object(Transition(x0[1], x1[1]))=java.lang.Object(Transition(x0[2], x1[2])) ⇒ 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))∧(UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥))



    We simplified constraint (7) using rules (I), (II), (IV) which results in the following new constraint:

    (8)    (<(x2[1], x0[1])=TRUE9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥NonInfC∧9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))∧(UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥))



    We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (9)    (0 ≥ 0 ⇒ (UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧[bni_15 + (-1)Bound*bni_15] + [(4)bni_15]x3[1] ≥ 0∧[(-1)bso_16] ≥ 0)



    We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (10)    (0 ≥ 0 ⇒ (UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧[bni_15 + (-1)Bound*bni_15] + [(4)bni_15]x3[1] ≥ 0∧[(-1)bso_16] ≥ 0)



    We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (11)    (0 ≥ 0 ⇒ (UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧[bni_15 + (-1)Bound*bni_15] + [(4)bni_15]x3[1] ≥ 0∧[(-1)bso_16] ≥ 0)



    We simplified constraint (11) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (12)    (0 ≥ 0 ⇒ (UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(4)bni_15] ≥ 0∧0 ≥ 0∧[bni_15 + (-1)Bound*bni_15] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_16] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))
    • (0 ≥ 0 ⇒ (UIncreasing(9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_13] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(9)bni_13 + (-1)Bound*bni_13] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[8 + (-1)bso_14] ≥ 0∧[1] ≥ 0)

  • 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(4)bni_15] ≥ 0∧0 ≥ 0∧[bni_15 + (-1)Bound*bni_15] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_16] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers with natural coefficients for non-tuple symbols [NONINF][POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(COND_9003_0_XORTRANSITIONS_NONNULL(x1, x2, x3)) = [-1] + x2   
POL(java.lang.Object(x1)) = [2] + [2]x1   
POL(Transition(x1, x2)) = [2]x2   
POL(9003_0_XORTRANSITIONS_NONNULL(x1, x2)) = [-1] + x1   
POL(<(x1, x2)) = 0   

The following pairs are in P>:

COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))

The following pairs are in Pbound:

COND_9003_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))
9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))

The following pairs are in P:

9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9003_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))

There are no usable rules.

(27) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9003_0_XORTRANSITIONS_NONNULL(x2[1] < x0[1], java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))


The set Q consists of the following terms:
9003_0_xorTransitions_NONNULL(x0, NULL)
9114_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(x0), NULL, x0)
9114_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
9108_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6)))))
9114_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0)))
9114_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL)))
9108_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9108_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)))
9108_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)))
9124_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9124_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x0)))), java.lang.Object(Transition(x3, NULL)))
9124_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(x0))))
9114_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x0, NULL)))
9114_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2)))
9108_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))
9124_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9108_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9124_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))

(28) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(29) TRUE

(30) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


The ITRS R consists of the following rules:
9003_0_xorTransitions_NONNULL(x0, NULL) → 9010_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(x0), NULL, x0) → 9143_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 9145_0_xorTransitions_Return(java.lang.Object(x0))
9108_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9114_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9830_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9830_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6))))) → 9830_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0))) → 9830_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL))) → 9830_0_xorTransitions_Return(java.lang.Object(x0))
9108_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x1, x0)))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9108_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)), java.lang.Object(Transition(x1, x0)))
9108_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)), java.lang.Object(Transition(x1, java.lang.Object(x0))))
9124_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, x0)))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x1, NULL))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x2, x0)))
9124_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x1, java.lang.Object(x0)))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x2, java.lang.Object(x0))))
9114_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, x5)))
9114_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))
9114_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, NULL))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9114_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x5)))
9114_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))
9114_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9108_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9108_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9108_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9124_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9124_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9124_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9108_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9108_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9108_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))
9124_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9124_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9124_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))

The integer pair graph contains the following rules and edges:
(0): 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])
(5): 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])

(0) -> (0), if (x3[0]* java.lang.Object(Transition(x0[0]', x3[0]'))∧x1[0]* java.lang.Object(Transition(x0[0]', x1[0]')))


(5) -> (0), if (x1[5]* java.lang.Object(Transition(x0[0], x3[0]))∧x1[5]* java.lang.Object(Transition(x0[0], x1[0])))


(0) -> (5), if (x3[0]* java.lang.Object(Transition(x0[5], x1[5]))∧x1[0]* java.lang.Object(Transition(x0[5], x1[5])))


(5) -> (5), if (x1[5]* java.lang.Object(Transition(x0[5]', x1[5]')))



The set Q consists of the following terms:
9003_0_xorTransitions_NONNULL(x0, NULL)
9114_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(x0), NULL, x0)
9114_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
9108_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6)))))
9114_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0)))
9114_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL)))
9108_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9108_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)))
9108_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)))
9124_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9124_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x0)))), java.lang.Object(Transition(x3, NULL)))
9124_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(x0))))
9114_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x0, NULL)))
9114_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2)))
9108_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))
9124_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9108_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9124_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))

(31) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(32) Obligation:

Q DP problem:
The TRS P consists of the following rules:

9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])
9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])

The TRS R consists of the following rules:

9003_0_xorTransitions_NONNULL(x0, NULL) → 9010_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(x0), NULL, x0) → 9143_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 9145_0_xorTransitions_Return(java.lang.Object(x0))
9108_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9114_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9830_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9830_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6))))) → 9830_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0))) → 9830_0_xorTransitions_Return(x0)
9114_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL))) → 9830_0_xorTransitions_Return(java.lang.Object(x0))
9108_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x1, x0)))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7))))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9108_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)), java.lang.Object(Transition(x1, x0)))
9108_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL))) → 10284_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)), java.lang.Object(Transition(x1, java.lang.Object(x0))))
9124_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, x0)))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x1)))))
9124_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x1, NULL))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x2, x0)))
9124_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x1, java.lang.Object(x0)))) → 10286_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x2, java.lang.Object(x0))))
9114_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, x5)))
9114_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))
9114_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, NULL))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9114_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x5)))
9114_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))
9114_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2))) → 10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9108_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9108_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9108_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2))) → 10800_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9124_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9124_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9124_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL))) → 10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9108_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9108_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9108_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL))) → 10808_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))
9124_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9124_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9124_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x0, x1))) → 10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))

The set Q consists of the following terms:

9003_0_xorTransitions_NONNULL(x0, NULL)
9114_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(x0), NULL, x0)
9114_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
9108_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6)))))
9114_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0)))
9114_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL)))
9108_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9108_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)))
9108_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)))
9124_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9124_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x0)))), java.lang.Object(Transition(x3, NULL)))
9124_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(x0))))
9114_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x0, NULL)))
9114_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2)))
9108_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))
9124_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9108_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9124_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))

We have to consider all minimal (P,Q,R)-chains.

(33) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(34) Obligation:

Q DP problem:
The TRS P consists of the following rules:

9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])
9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])

R is empty.
The set Q consists of the following terms:

9003_0_xorTransitions_NONNULL(x0, NULL)
9114_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(x0), NULL, x0)
9114_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
9108_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6)))))
9114_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0)))
9114_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL)))
9108_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9108_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)))
9108_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)))
9124_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9124_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x0)))), java.lang.Object(Transition(x3, NULL)))
9124_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(x0))))
9114_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x0, NULL)))
9114_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2)))
9108_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))
9124_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9108_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9124_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))

We have to consider all minimal (P,Q,R)-chains.

(35) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

9003_0_xorTransitions_NONNULL(x0, NULL)
9114_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(x0), NULL, x0)
9114_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
9108_1_xorTransitions_InvokeMethod(9010_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(9021_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9114_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9114_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6)))))
9114_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0)))
9114_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL)))
9108_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9108_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9108_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)))
9108_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)))
9124_1_xorTransitions_InvokeMethod(9830_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9124_1_xorTransitions_InvokeMethod(10498_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9124_1_xorTransitions_InvokeMethod(9143_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x0)))), java.lang.Object(Transition(x3, NULL)))
9124_1_xorTransitions_InvokeMethod(9145_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(x0))))
9114_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x0, NULL)))
9114_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9114_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2)))
9108_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))
9124_1_xorTransitions_InvokeMethod(10284_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(10800_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(10808_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9108_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9108_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9124_1_xorTransitions_InvokeMethod(10286_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(10802_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(10810_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9124_1_xorTransitions_InvokeMethod(9325_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))

(36) Obligation:

Q DP problem:
The TRS P consists of the following rules:

9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])
9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(37) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9003_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])
    The graph contains the following edges 1 > 1, 2 > 2

  • 9003_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9003_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])
    The graph contains the following edges 1 > 1, 2 > 1, 1 > 2, 2 > 2

(38) YES

(39) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(40) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
12808_0_testValues_Load(EOS(STATIC_12808), java.lang.Object(ARRAY(matching1)), i81082, i81082) → 12810_0_testValues_ArrayLength(EOS(STATIC_12810), java.lang.Object(ARRAY(6)), i81082, i81082, java.lang.Object(ARRAY(6))) | =(matching1, 6)
12810_0_testValues_ArrayLength(EOS(STATIC_12810), java.lang.Object(ARRAY(matching1)), i81082, i81082, java.lang.Object(ARRAY(matching2))) → 12812_0_testValues_GE(EOS(STATIC_12812), java.lang.Object(ARRAY(6)), i81082, i81082, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
12812_0_testValues_GE(EOS(STATIC_12812), java.lang.Object(ARRAY(matching1)), i81512, i81512, matching2) → 12815_0_testValues_GE(EOS(STATIC_12815), java.lang.Object(ARRAY(6)), i81512, i81512, 6) | &&(=(matching1, 6), =(matching2, 6))
12815_0_testValues_GE(EOS(STATIC_12815), java.lang.Object(ARRAY(matching1)), i81512, i81512, matching2) → 12819_0_testValues_Inc(EOS(STATIC_12819), java.lang.Object(ARRAY(6)), i81512) | &&(&&(<(i81512, 6), =(matching1, 6)), =(matching2, 6))
12819_0_testValues_Inc(EOS(STATIC_12819), java.lang.Object(ARRAY(matching1)), i81512) → 12823_0_testValues_JMP(EOS(STATIC_12823), java.lang.Object(ARRAY(6)), +(i81512, 1)) | &&(>=(i81512, 0), =(matching1, 6))
12823_0_testValues_JMP(EOS(STATIC_12823), java.lang.Object(ARRAY(matching1)), i81735) → 12827_0_testValues_Load(EOS(STATIC_12827), java.lang.Object(ARRAY(6)), i81735) | =(matching1, 6)
12827_0_testValues_Load(EOS(STATIC_12827), java.lang.Object(ARRAY(matching1)), i81735) → 12806_0_testValues_Load(EOS(STATIC_12806), java.lang.Object(ARRAY(6)), i81735) | =(matching1, 6)
12806_0_testValues_Load(EOS(STATIC_12806), java.lang.Object(ARRAY(matching1)), i81082) → 12808_0_testValues_Load(EOS(STATIC_12808), java.lang.Object(ARRAY(6)), i81082, i81082) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12808_0_testValues_Load(EOS(STATIC_12808), java.lang.Object(ARRAY(6)), x1, x1) → 12808_0_testValues_Load(EOS(STATIC_12808), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



12808_0_testValues_Load(x1, x2, x3, x4) → 12808_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_12808_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_12808_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



12808_0_testValues_Load(x1, x2) → 12808_0_testValues_Load(x2)
Cond_12808_0_testValues_Load(x1, x2, x3) → Cond_12808_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12808_0_testValues_Load(x1) → 12808_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
12808_0_TESTVALUES_LOAD(x1) → COND_12808_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_12808_0_TESTVALUES_LOAD(TRUE, x1) → 12808_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(41) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12808_0_TESTVALUES_LOAD(x1[0]) → COND_12808_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_12808_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12808_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(42) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 12808_0_TESTVALUES_LOAD(x1) → COND_12808_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 12808_0_TESTVALUES_LOAD(x1[0]) → COND_12808_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_12808_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12808_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]12808_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12808_0_TESTVALUES_LOAD(x1[0])≥COND_12808_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12808_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE12808_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12808_0_TESTVALUES_LOAD(x1[0])≥COND_12808_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12808_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12808_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12808_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12808_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_12808_0_TESTVALUES_LOAD(TRUE, x1) → 12808_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_12808_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12808_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_12808_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_12808_0_TESTVALUES_LOAD(TRUE, x1[1])≥12808_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(12808_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(12808_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(12808_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(12808_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(12808_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 12808_0_TESTVALUES_LOAD(x1) → COND_12808_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12808_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_12808_0_TESTVALUES_LOAD(TRUE, x1) → 12808_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(12808_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(12808_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_12808_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_12808_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12808_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

12808_0_TESTVALUES_LOAD(x1[0]) → COND_12808_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

12808_0_TESTVALUES_LOAD(x1[0]) → COND_12808_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(43) Complex Obligation (AND)

(44) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12808_0_TESTVALUES_LOAD(x1[0]) → COND_12808_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(45) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(46) TRUE

(47) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_12808_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12808_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(48) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(49) TRUE

(50) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(51) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
12807_0_testValues_Load(EOS(STATIC_12807), java.lang.Object(ARRAY(matching1)), i80978, i80978) → 12809_0_testValues_ArrayLength(EOS(STATIC_12809), java.lang.Object(ARRAY(6)), i80978, i80978, java.lang.Object(ARRAY(6))) | =(matching1, 6)
12809_0_testValues_ArrayLength(EOS(STATIC_12809), java.lang.Object(ARRAY(matching1)), i80978, i80978, java.lang.Object(ARRAY(matching2))) → 12811_0_testValues_GE(EOS(STATIC_12811), java.lang.Object(ARRAY(6)), i80978, i80978, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
12811_0_testValues_GE(EOS(STATIC_12811), java.lang.Object(ARRAY(matching1)), i81511, i81511, matching2) → 12813_0_testValues_GE(EOS(STATIC_12813), java.lang.Object(ARRAY(6)), i81511, i81511, 6) | &&(=(matching1, 6), =(matching2, 6))
12813_0_testValues_GE(EOS(STATIC_12813), java.lang.Object(ARRAY(matching1)), i81511, i81511, matching2) → 12817_0_testValues_Inc(EOS(STATIC_12817), java.lang.Object(ARRAY(6)), i81511) | &&(&&(<(i81511, 6), =(matching1, 6)), =(matching2, 6))
12817_0_testValues_Inc(EOS(STATIC_12817), java.lang.Object(ARRAY(matching1)), i81511) → 12821_0_testValues_JMP(EOS(STATIC_12821), java.lang.Object(ARRAY(6)), +(i81511, 1)) | &&(>=(i81511, 0), =(matching1, 6))
12821_0_testValues_JMP(EOS(STATIC_12821), java.lang.Object(ARRAY(matching1)), i81652) → 12825_0_testValues_Load(EOS(STATIC_12825), java.lang.Object(ARRAY(6)), i81652) | =(matching1, 6)
12825_0_testValues_Load(EOS(STATIC_12825), java.lang.Object(ARRAY(matching1)), i81652) → 12804_0_testValues_Load(EOS(STATIC_12804), java.lang.Object(ARRAY(6)), i81652) | =(matching1, 6)
12804_0_testValues_Load(EOS(STATIC_12804), java.lang.Object(ARRAY(matching1)), i80978) → 12807_0_testValues_Load(EOS(STATIC_12807), java.lang.Object(ARRAY(6)), i80978, i80978) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12807_0_testValues_Load(EOS(STATIC_12807), java.lang.Object(ARRAY(6)), x1, x1) → 12807_0_testValues_Load(EOS(STATIC_12807), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



12807_0_testValues_Load(x1, x2, x3, x4) → 12807_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_12807_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_12807_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



12807_0_testValues_Load(x1, x2) → 12807_0_testValues_Load(x2)
Cond_12807_0_testValues_Load(x1, x2, x3) → Cond_12807_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12807_0_testValues_Load(x1) → 12807_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
12807_0_TESTVALUES_LOAD(x1) → COND_12807_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_12807_0_TESTVALUES_LOAD(TRUE, x1) → 12807_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(52) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12807_0_TESTVALUES_LOAD(x1[0]) → COND_12807_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_12807_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12807_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(53) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 12807_0_TESTVALUES_LOAD(x1) → COND_12807_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 12807_0_TESTVALUES_LOAD(x1[0]) → COND_12807_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_12807_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12807_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]12807_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12807_0_TESTVALUES_LOAD(x1[0])≥COND_12807_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12807_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE12807_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12807_0_TESTVALUES_LOAD(x1[0])≥COND_12807_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12807_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12807_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12807_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12807_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_12807_0_TESTVALUES_LOAD(TRUE, x1) → 12807_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_12807_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12807_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_12807_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_12807_0_TESTVALUES_LOAD(TRUE, x1[1])≥12807_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(12807_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(12807_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(12807_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(12807_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(12807_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 12807_0_TESTVALUES_LOAD(x1) → COND_12807_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12807_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_12807_0_TESTVALUES_LOAD(TRUE, x1) → 12807_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(12807_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(12807_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_12807_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_12807_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12807_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

12807_0_TESTVALUES_LOAD(x1[0]) → COND_12807_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

12807_0_TESTVALUES_LOAD(x1[0]) → COND_12807_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(54) Complex Obligation (AND)

(55) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12807_0_TESTVALUES_LOAD(x1[0]) → COND_12807_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(56) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(57) TRUE

(58) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_12807_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12807_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(59) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(60) TRUE

(61) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(62) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
12614_0_print_NULL(EOS(STATIC_12614), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74810, java.lang.Object(o88038sub), java.lang.Object(o88038sub)) → 12617_0_print_NULL(EOS(STATIC_12617), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74810, java.lang.Object(o88038sub), java.lang.Object(o88038sub))
12617_0_print_NULL(EOS(STATIC_12617), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74810, java.lang.Object(o88038sub), java.lang.Object(o88038sub)) → 12621_0_print_Load(EOS(STATIC_12621), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74810, java.lang.Object(o88038sub))
12621_0_print_Load(EOS(STATIC_12621), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74810, java.lang.Object(o88038sub)) → 12625_0_print_NE(EOS(STATIC_12625), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88038sub), i74810)
12625_0_print_NE(EOS(STATIC_12625), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88038sub), matching1) → 12630_0_print_NE(EOS(STATIC_12630), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88038sub), 1) | =(matching1, 1)
12625_0_print_NE(EOS(STATIC_12625), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88038sub), matching1) → 12631_0_print_NE(EOS(STATIC_12631), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88038sub), 0) | =(matching1, 0)
12630_0_print_NE(EOS(STATIC_12630), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88038sub), matching1) → 12636_0_print_ConstantStackPush(EOS(STATIC_12636), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88038sub)) | &&(>(1, 0), =(matching1, 1))
12636_0_print_ConstantStackPush(EOS(STATIC_12636), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88038sub)) → 12641_0_print_Store(EOS(STATIC_12641), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88038sub), 0)
12641_0_print_Store(EOS(STATIC_12641), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88038sub), matching1) → 12646_0_print_Load(EOS(STATIC_12646), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o88038sub)) | =(matching1, 0)
12646_0_print_Load(EOS(STATIC_12646), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o88038sub)) → 12652_0_print_FieldAccess(EOS(STATIC_12652), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o88038sub)) | =(matching1, 0)
12652_0_print_FieldAccess(EOS(STATIC_12652), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o88038sub)) → 12659_0_print_FieldAccess(EOS(STATIC_12659), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o88038sub)) | =(matching1, 0)
12652_0_print_FieldAccess(EOS(STATIC_12652), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o87680sub)) → 12660_0_print_FieldAccess(EOS(STATIC_12660), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o87680sub)) | =(matching1, 0)
12659_0_print_FieldAccess(EOS(STATIC_12659), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o89799))) → 12668_0_print_FieldAccess(EOS(STATIC_12668), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o89799))) | =(matching1, 0)
12668_0_print_FieldAccess(EOS(STATIC_12668), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o89799))) → 12678_0_print_Store(EOS(STATIC_12678), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o89799) | =(matching1, 0)
12678_0_print_Store(EOS(STATIC_12678), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o89799) → 12688_0_print_JMP(EOS(STATIC_12688), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o89799) | =(matching1, 0)
12688_0_print_JMP(EOS(STATIC_12688), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o89799) → 12698_0_print_Load(EOS(STATIC_12698), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o89799) | =(matching1, 0)
12698_0_print_Load(EOS(STATIC_12698), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o89799) → 12612_0_print_Load(EOS(STATIC_12612), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o89799) | =(matching1, 0)
12612_0_print_Load(EOS(STATIC_12612), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74810, o87678) → 12614_0_print_NULL(EOS(STATIC_12614), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74810, o87678, o87678)
12660_0_print_FieldAccess(EOS(STATIC_12660), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o89801))) → 12669_0_print_FieldAccess(EOS(STATIC_12669), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o89801))) | =(matching1, 0)
12669_0_print_FieldAccess(EOS(STATIC_12669), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o89801))) → 12679_0_print_Store(EOS(STATIC_12679), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o89801) | =(matching1, 0)
12679_0_print_Store(EOS(STATIC_12679), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o89801) → 12689_0_print_JMP(EOS(STATIC_12689), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o89801) | =(matching1, 0)
12689_0_print_JMP(EOS(STATIC_12689), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o89801) → 12699_0_print_Load(EOS(STATIC_12699), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o89801) | =(matching1, 0)
12699_0_print_Load(EOS(STATIC_12699), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o89801) → 12612_0_print_Load(EOS(STATIC_12612), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o89801) | =(matching1, 0)
12631_0_print_NE(EOS(STATIC_12631), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88038sub), matching1) → 12637_0_print_ConstantStackPush(EOS(STATIC_12637), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88038sub)) | =(matching1, 0)
12637_0_print_ConstantStackPush(EOS(STATIC_12637), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88038sub)) → 12642_0_print_JMP(EOS(STATIC_12642), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88038sub), 1)
12642_0_print_JMP(EOS(STATIC_12642), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88038sub), matching1) → 12647_0_print_Store(EOS(STATIC_12647), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88038sub), 1) | =(matching1, 1)
12647_0_print_Store(EOS(STATIC_12647), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88038sub), matching1) → 12653_0_print_Load(EOS(STATIC_12653), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o88038sub)) | =(matching1, 1)
12653_0_print_Load(EOS(STATIC_12653), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o88038sub)) → 12661_0_print_FieldAccess(EOS(STATIC_12661), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o88038sub)) | =(matching1, 1)
12661_0_print_FieldAccess(EOS(STATIC_12661), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o88038sub)) → 12670_0_print_FieldAccess(EOS(STATIC_12670), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o88038sub)) | =(matching1, 1)
12661_0_print_FieldAccess(EOS(STATIC_12661), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o87680sub)) → 12671_0_print_FieldAccess(EOS(STATIC_12671), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o87680sub)) | =(matching1, 1)
12670_0_print_FieldAccess(EOS(STATIC_12670), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90192))) → 12680_0_print_FieldAccess(EOS(STATIC_12680), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o90192))) | =(matching1, 1)
12680_0_print_FieldAccess(EOS(STATIC_12680), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90192))) → 12690_0_print_Store(EOS(STATIC_12690), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90192) | =(matching1, 1)
12690_0_print_Store(EOS(STATIC_12690), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90192) → 12700_0_print_JMP(EOS(STATIC_12700), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90192) | =(matching1, 1)
12700_0_print_JMP(EOS(STATIC_12700), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90192) → 12706_0_print_Load(EOS(STATIC_12706), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90192) | =(matching1, 1)
12706_0_print_Load(EOS(STATIC_12706), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90192) → 12612_0_print_Load(EOS(STATIC_12612), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90192) | =(matching1, 1)
12671_0_print_FieldAccess(EOS(STATIC_12671), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90194))) → 12681_0_print_FieldAccess(EOS(STATIC_12681), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o90194))) | =(matching1, 1)
12681_0_print_FieldAccess(EOS(STATIC_12681), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90194))) → 12691_0_print_Store(EOS(STATIC_12691), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90194) | =(matching1, 1)
12691_0_print_Store(EOS(STATIC_12691), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90194) → 12701_0_print_JMP(EOS(STATIC_12701), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90194) | =(matching1, 1)
12701_0_print_JMP(EOS(STATIC_12701), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90194) → 12707_0_print_Load(EOS(STATIC_12707), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90194) | =(matching1, 1)
12707_0_print_Load(EOS(STATIC_12707), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90194) → 12612_0_print_Load(EOS(STATIC_12612), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90194) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
12614_0_print_NULL(EOS(STATIC_12614), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 12614_0_print_NULL(EOS(STATIC_12614), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
12614_0_print_NULL(EOS(STATIC_12614), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 12614_0_print_NULL(EOS(STATIC_12614), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



12614_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) → 12614_0_print_NULL(x11, x12, x13)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



12614_0_print_NULL(x1, x2, x3) → 12614_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
12614_0_print_NULL(1, java.lang.Object(Transition(x1))) → 12614_0_print_NULL(0, x1)
12614_0_print_NULL(0, java.lang.Object(Transition(x1))) → 12614_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
12614_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 12614_0_PRINT_NULL(0, x1)
12614_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 12614_0_PRINT_NULL(1, x1)
R rules:

(63) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12614_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 12614_0_PRINT_NULL(0, x1[0])
(1): 12614_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 12614_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


(0) -> (1), if x1[0]* java.lang.Object(Transition(x1[1]))


(1) -> (0), if x1[1]* java.lang.Object(Transition(x1[0]))


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(64) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(65) Obligation:

Q DP problem:
The TRS P consists of the following rules:

12614_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 12614_0_PRINT_NULL(pos(01), x1[0])
12614_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 12614_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(66) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 12614_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 12614_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 12614_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 12614_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(67) YES

(68) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(69) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
12613_0_print_NULL(EOS(STATIC_12613), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74650, java.lang.Object(o88037sub), java.lang.Object(o88037sub)) → 12615_0_print_NULL(EOS(STATIC_12615), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74650, java.lang.Object(o88037sub), java.lang.Object(o88037sub))
12615_0_print_NULL(EOS(STATIC_12615), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74650, java.lang.Object(o88037sub), java.lang.Object(o88037sub)) → 12619_0_print_Load(EOS(STATIC_12619), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74650, java.lang.Object(o88037sub))
12619_0_print_Load(EOS(STATIC_12619), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74650, java.lang.Object(o88037sub)) → 12623_0_print_NE(EOS(STATIC_12623), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88037sub), i74650)
12623_0_print_NE(EOS(STATIC_12623), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88037sub), matching1) → 12627_0_print_NE(EOS(STATIC_12627), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88037sub), 1) | =(matching1, 1)
12623_0_print_NE(EOS(STATIC_12623), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88037sub), matching1) → 12628_0_print_NE(EOS(STATIC_12628), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88037sub), 0) | =(matching1, 0)
12627_0_print_NE(EOS(STATIC_12627), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88037sub), matching1) → 12633_0_print_ConstantStackPush(EOS(STATIC_12633), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88037sub)) | &&(>(1, 0), =(matching1, 1))
12633_0_print_ConstantStackPush(EOS(STATIC_12633), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88037sub)) → 12639_0_print_Store(EOS(STATIC_12639), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88037sub), 0)
12639_0_print_Store(EOS(STATIC_12639), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88037sub), matching1) → 12643_0_print_Load(EOS(STATIC_12643), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o88037sub)) | =(matching1, 0)
12643_0_print_Load(EOS(STATIC_12643), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o88037sub)) → 12649_0_print_FieldAccess(EOS(STATIC_12649), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o88037sub)) | =(matching1, 0)
12649_0_print_FieldAccess(EOS(STATIC_12649), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o88037sub)) → 12655_0_print_FieldAccess(EOS(STATIC_12655), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o88037sub)) | =(matching1, 0)
12649_0_print_FieldAccess(EOS(STATIC_12649), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o87472sub)) → 12656_0_print_FieldAccess(EOS(STATIC_12656), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o87472sub)) | =(matching1, 0)
12655_0_print_FieldAccess(EOS(STATIC_12655), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o89755))) → 12663_0_print_FieldAccess(EOS(STATIC_12663), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o89755))) | =(matching1, 0)
12663_0_print_FieldAccess(EOS(STATIC_12663), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o89755))) → 12673_0_print_Store(EOS(STATIC_12673), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o89755) | =(matching1, 0)
12673_0_print_Store(EOS(STATIC_12673), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o89755) → 12683_0_print_JMP(EOS(STATIC_12683), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o89755) | =(matching1, 0)
12683_0_print_JMP(EOS(STATIC_12683), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o89755) → 12693_0_print_Load(EOS(STATIC_12693), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o89755) | =(matching1, 0)
12693_0_print_Load(EOS(STATIC_12693), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o89755) → 12610_0_print_Load(EOS(STATIC_12610), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o89755) | =(matching1, 0)
12610_0_print_Load(EOS(STATIC_12610), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74650, o87470) → 12613_0_print_NULL(EOS(STATIC_12613), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74650, o87470, o87470)
12656_0_print_FieldAccess(EOS(STATIC_12656), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o89757))) → 12664_0_print_FieldAccess(EOS(STATIC_12664), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o89757))) | =(matching1, 0)
12664_0_print_FieldAccess(EOS(STATIC_12664), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o89757))) → 12674_0_print_Store(EOS(STATIC_12674), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o89757) | =(matching1, 0)
12674_0_print_Store(EOS(STATIC_12674), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o89757) → 12684_0_print_JMP(EOS(STATIC_12684), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o89757) | =(matching1, 0)
12684_0_print_JMP(EOS(STATIC_12684), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o89757) → 12694_0_print_Load(EOS(STATIC_12694), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o89757) | =(matching1, 0)
12694_0_print_Load(EOS(STATIC_12694), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o89757) → 12610_0_print_Load(EOS(STATIC_12610), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o89757) | =(matching1, 0)
12628_0_print_NE(EOS(STATIC_12628), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88037sub), matching1) → 12634_0_print_ConstantStackPush(EOS(STATIC_12634), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88037sub)) | =(matching1, 0)
12634_0_print_ConstantStackPush(EOS(STATIC_12634), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88037sub)) → 12640_0_print_JMP(EOS(STATIC_12640), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88037sub), 1)
12640_0_print_JMP(EOS(STATIC_12640), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88037sub), matching1) → 12644_0_print_Store(EOS(STATIC_12644), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88037sub), 1) | =(matching1, 1)
12644_0_print_Store(EOS(STATIC_12644), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88037sub), matching1) → 12650_0_print_Load(EOS(STATIC_12650), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o88037sub)) | =(matching1, 1)
12650_0_print_Load(EOS(STATIC_12650), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o88037sub)) → 12657_0_print_FieldAccess(EOS(STATIC_12657), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o88037sub)) | =(matching1, 1)
12657_0_print_FieldAccess(EOS(STATIC_12657), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o88037sub)) → 12665_0_print_FieldAccess(EOS(STATIC_12665), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o88037sub)) | =(matching1, 1)
12657_0_print_FieldAccess(EOS(STATIC_12657), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o87472sub)) → 12666_0_print_FieldAccess(EOS(STATIC_12666), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o87472sub)) | =(matching1, 1)
12665_0_print_FieldAccess(EOS(STATIC_12665), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90010))) → 12675_0_print_FieldAccess(EOS(STATIC_12675), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o90010))) | =(matching1, 1)
12675_0_print_FieldAccess(EOS(STATIC_12675), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90010))) → 12685_0_print_Store(EOS(STATIC_12685), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90010) | =(matching1, 1)
12685_0_print_Store(EOS(STATIC_12685), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90010) → 12695_0_print_JMP(EOS(STATIC_12695), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90010) | =(matching1, 1)
12695_0_print_JMP(EOS(STATIC_12695), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90010) → 12703_0_print_Load(EOS(STATIC_12703), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90010) | =(matching1, 1)
12703_0_print_Load(EOS(STATIC_12703), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90010) → 12610_0_print_Load(EOS(STATIC_12610), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90010) | =(matching1, 1)
12666_0_print_FieldAccess(EOS(STATIC_12666), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90012))) → 12676_0_print_FieldAccess(EOS(STATIC_12676), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o90012))) | =(matching1, 1)
12676_0_print_FieldAccess(EOS(STATIC_12676), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90012))) → 12686_0_print_Store(EOS(STATIC_12686), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90012) | =(matching1, 1)
12686_0_print_Store(EOS(STATIC_12686), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90012) → 12696_0_print_JMP(EOS(STATIC_12696), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90012) | =(matching1, 1)
12696_0_print_JMP(EOS(STATIC_12696), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90012) → 12704_0_print_Load(EOS(STATIC_12704), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90012) | =(matching1, 1)
12704_0_print_Load(EOS(STATIC_12704), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90012) → 12610_0_print_Load(EOS(STATIC_12610), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90012) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
12613_0_print_NULL(EOS(STATIC_12613), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 12613_0_print_NULL(EOS(STATIC_12613), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
12613_0_print_NULL(EOS(STATIC_12613), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 12613_0_print_NULL(EOS(STATIC_12613), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



12613_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) → 12613_0_print_NULL(x11, x12, x13)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



12613_0_print_NULL(x1, x2, x3) → 12613_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
12613_0_print_NULL(1, java.lang.Object(Transition(x1))) → 12613_0_print_NULL(0, x1)
12613_0_print_NULL(0, java.lang.Object(Transition(x1))) → 12613_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
12613_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 12613_0_PRINT_NULL(0, x1)
12613_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 12613_0_PRINT_NULL(1, x1)
R rules:

(70) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12613_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 12613_0_PRINT_NULL(0, x1[0])
(1): 12613_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 12613_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


(0) -> (1), if x1[0]* java.lang.Object(Transition(x1[1]))


(1) -> (0), if x1[1]* java.lang.Object(Transition(x1[0]))


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(71) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(72) Obligation:

Q DP problem:
The TRS P consists of the following rules:

12613_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 12613_0_PRINT_NULL(pos(01), x1[0])
12613_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 12613_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(73) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 12613_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 12613_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 12613_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 12613_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(74) YES

(75) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(76) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
12502_0_testValues_Load(EOS(STATIC_12502), java.lang.Object(ARRAY(matching1)), i71569, i71569) → 12504_0_testValues_ArrayLength(EOS(STATIC_12504), java.lang.Object(ARRAY(6)), i71569, i71569, java.lang.Object(ARRAY(6))) | =(matching1, 6)
12504_0_testValues_ArrayLength(EOS(STATIC_12504), java.lang.Object(ARRAY(matching1)), i71569, i71569, java.lang.Object(ARRAY(matching2))) → 12506_0_testValues_GE(EOS(STATIC_12506), java.lang.Object(ARRAY(6)), i71569, i71569, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
12506_0_testValues_GE(EOS(STATIC_12506), java.lang.Object(ARRAY(matching1)), i71943, i71943, matching2) → 12509_0_testValues_GE(EOS(STATIC_12509), java.lang.Object(ARRAY(6)), i71943, i71943, 6) | &&(=(matching1, 6), =(matching2, 6))
12509_0_testValues_GE(EOS(STATIC_12509), java.lang.Object(ARRAY(matching1)), i71943, i71943, matching2) → 12513_0_testValues_Inc(EOS(STATIC_12513), java.lang.Object(ARRAY(6)), i71943) | &&(&&(<(i71943, 6), =(matching1, 6)), =(matching2, 6))
12513_0_testValues_Inc(EOS(STATIC_12513), java.lang.Object(ARRAY(matching1)), i71943) → 12517_0_testValues_JMP(EOS(STATIC_12517), java.lang.Object(ARRAY(6)), +(i71943, 1)) | &&(>=(i71943, 0), =(matching1, 6))
12517_0_testValues_JMP(EOS(STATIC_12517), java.lang.Object(ARRAY(matching1)), i72151) → 12521_0_testValues_Load(EOS(STATIC_12521), java.lang.Object(ARRAY(6)), i72151) | =(matching1, 6)
12521_0_testValues_Load(EOS(STATIC_12521), java.lang.Object(ARRAY(matching1)), i72151) → 12500_0_testValues_Load(EOS(STATIC_12500), java.lang.Object(ARRAY(6)), i72151) | =(matching1, 6)
12500_0_testValues_Load(EOS(STATIC_12500), java.lang.Object(ARRAY(matching1)), i71569) → 12502_0_testValues_Load(EOS(STATIC_12502), java.lang.Object(ARRAY(6)), i71569, i71569) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12502_0_testValues_Load(EOS(STATIC_12502), java.lang.Object(ARRAY(6)), x1, x1) → 12502_0_testValues_Load(EOS(STATIC_12502), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



12502_0_testValues_Load(x1, x2, x3, x4) → 12502_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_12502_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_12502_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



12502_0_testValues_Load(x1, x2) → 12502_0_testValues_Load(x2)
Cond_12502_0_testValues_Load(x1, x2, x3) → Cond_12502_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12502_0_testValues_Load(x1) → 12502_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
12502_0_TESTVALUES_LOAD(x1) → COND_12502_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_12502_0_TESTVALUES_LOAD(TRUE, x1) → 12502_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(77) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12502_0_TESTVALUES_LOAD(x1[0]) → COND_12502_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_12502_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12502_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(78) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 12502_0_TESTVALUES_LOAD(x1) → COND_12502_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 12502_0_TESTVALUES_LOAD(x1[0]) → COND_12502_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_12502_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12502_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]12502_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12502_0_TESTVALUES_LOAD(x1[0])≥COND_12502_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12502_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE12502_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12502_0_TESTVALUES_LOAD(x1[0])≥COND_12502_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12502_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12502_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12502_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12502_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_12502_0_TESTVALUES_LOAD(TRUE, x1) → 12502_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_12502_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12502_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_12502_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_12502_0_TESTVALUES_LOAD(TRUE, x1[1])≥12502_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(12502_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(12502_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(12502_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(12502_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(12502_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 12502_0_TESTVALUES_LOAD(x1) → COND_12502_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12502_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_12502_0_TESTVALUES_LOAD(TRUE, x1) → 12502_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(12502_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(12502_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_12502_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_12502_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12502_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

12502_0_TESTVALUES_LOAD(x1[0]) → COND_12502_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

12502_0_TESTVALUES_LOAD(x1[0]) → COND_12502_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(79) Complex Obligation (AND)

(80) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12502_0_TESTVALUES_LOAD(x1[0]) → COND_12502_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(81) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(82) TRUE

(83) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_12502_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12502_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(84) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(85) TRUE

(86) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(87) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
12501_0_testValues_Load(EOS(STATIC_12501), java.lang.Object(ARRAY(matching1)), i71446, i71446) → 12503_0_testValues_ArrayLength(EOS(STATIC_12503), java.lang.Object(ARRAY(6)), i71446, i71446, java.lang.Object(ARRAY(6))) | =(matching1, 6)
12503_0_testValues_ArrayLength(EOS(STATIC_12503), java.lang.Object(ARRAY(matching1)), i71446, i71446, java.lang.Object(ARRAY(matching2))) → 12505_0_testValues_GE(EOS(STATIC_12505), java.lang.Object(ARRAY(6)), i71446, i71446, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
12505_0_testValues_GE(EOS(STATIC_12505), java.lang.Object(ARRAY(matching1)), i71942, i71942, matching2) → 12507_0_testValues_GE(EOS(STATIC_12507), java.lang.Object(ARRAY(6)), i71942, i71942, 6) | &&(=(matching1, 6), =(matching2, 6))
12507_0_testValues_GE(EOS(STATIC_12507), java.lang.Object(ARRAY(matching1)), i71942, i71942, matching2) → 12511_0_testValues_Inc(EOS(STATIC_12511), java.lang.Object(ARRAY(6)), i71942) | &&(&&(<(i71942, 6), =(matching1, 6)), =(matching2, 6))
12511_0_testValues_Inc(EOS(STATIC_12511), java.lang.Object(ARRAY(matching1)), i71942) → 12515_0_testValues_JMP(EOS(STATIC_12515), java.lang.Object(ARRAY(6)), +(i71942, 1)) | &&(>=(i71942, 0), =(matching1, 6))
12515_0_testValues_JMP(EOS(STATIC_12515), java.lang.Object(ARRAY(matching1)), i72074) → 12519_0_testValues_Load(EOS(STATIC_12519), java.lang.Object(ARRAY(6)), i72074) | =(matching1, 6)
12519_0_testValues_Load(EOS(STATIC_12519), java.lang.Object(ARRAY(matching1)), i72074) → 12498_0_testValues_Load(EOS(STATIC_12498), java.lang.Object(ARRAY(6)), i72074) | =(matching1, 6)
12498_0_testValues_Load(EOS(STATIC_12498), java.lang.Object(ARRAY(matching1)), i71446) → 12501_0_testValues_Load(EOS(STATIC_12501), java.lang.Object(ARRAY(6)), i71446, i71446) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12501_0_testValues_Load(EOS(STATIC_12501), java.lang.Object(ARRAY(6)), x1, x1) → 12501_0_testValues_Load(EOS(STATIC_12501), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



12501_0_testValues_Load(x1, x2, x3, x4) → 12501_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_12501_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_12501_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



12501_0_testValues_Load(x1, x2) → 12501_0_testValues_Load(x2)
Cond_12501_0_testValues_Load(x1, x2, x3) → Cond_12501_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12501_0_testValues_Load(x1) → 12501_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
12501_0_TESTVALUES_LOAD(x1) → COND_12501_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_12501_0_TESTVALUES_LOAD(TRUE, x1) → 12501_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(88) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12501_0_TESTVALUES_LOAD(x1[0]) → COND_12501_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_12501_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12501_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(89) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 12501_0_TESTVALUES_LOAD(x1) → COND_12501_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 12501_0_TESTVALUES_LOAD(x1[0]) → COND_12501_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_12501_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12501_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]12501_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12501_0_TESTVALUES_LOAD(x1[0])≥COND_12501_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12501_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE12501_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12501_0_TESTVALUES_LOAD(x1[0])≥COND_12501_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12501_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12501_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12501_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12501_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_12501_0_TESTVALUES_LOAD(TRUE, x1) → 12501_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_12501_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12501_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_12501_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_12501_0_TESTVALUES_LOAD(TRUE, x1[1])≥12501_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(12501_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(12501_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(12501_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(12501_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(12501_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 12501_0_TESTVALUES_LOAD(x1) → COND_12501_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12501_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_12501_0_TESTVALUES_LOAD(TRUE, x1) → 12501_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(12501_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(12501_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_12501_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_12501_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12501_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

12501_0_TESTVALUES_LOAD(x1[0]) → COND_12501_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

12501_0_TESTVALUES_LOAD(x1[0]) → COND_12501_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(90) Complex Obligation (AND)

(91) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12501_0_TESTVALUES_LOAD(x1[0]) → COND_12501_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(92) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(93) TRUE

(94) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_12501_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12501_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(95) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(96) TRUE

(97) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(98) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
12308_0_print_NULL(EOS(STATIC_12308), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65926, java.lang.Object(o77839sub), java.lang.Object(o77839sub)) → 12311_0_print_NULL(EOS(STATIC_12311), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65926, java.lang.Object(o77839sub), java.lang.Object(o77839sub))
12311_0_print_NULL(EOS(STATIC_12311), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65926, java.lang.Object(o77839sub), java.lang.Object(o77839sub)) → 12315_0_print_Load(EOS(STATIC_12315), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65926, java.lang.Object(o77839sub))
12315_0_print_Load(EOS(STATIC_12315), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65926, java.lang.Object(o77839sub)) → 12319_0_print_NE(EOS(STATIC_12319), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77839sub), i65926)
12319_0_print_NE(EOS(STATIC_12319), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77839sub), matching1) → 12324_0_print_NE(EOS(STATIC_12324), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77839sub), 1) | =(matching1, 1)
12319_0_print_NE(EOS(STATIC_12319), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77839sub), matching1) → 12325_0_print_NE(EOS(STATIC_12325), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77839sub), 0) | =(matching1, 0)
12324_0_print_NE(EOS(STATIC_12324), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77839sub), matching1) → 12330_0_print_ConstantStackPush(EOS(STATIC_12330), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77839sub)) | &&(>(1, 0), =(matching1, 1))
12330_0_print_ConstantStackPush(EOS(STATIC_12330), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77839sub)) → 12335_0_print_Store(EOS(STATIC_12335), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77839sub), 0)
12335_0_print_Store(EOS(STATIC_12335), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77839sub), matching1) → 12340_0_print_Load(EOS(STATIC_12340), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o77839sub)) | =(matching1, 0)
12340_0_print_Load(EOS(STATIC_12340), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o77839sub)) → 12346_0_print_FieldAccess(EOS(STATIC_12346), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o77839sub)) | =(matching1, 0)
12346_0_print_FieldAccess(EOS(STATIC_12346), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o77839sub)) → 12353_0_print_FieldAccess(EOS(STATIC_12353), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o77839sub)) | =(matching1, 0)
12346_0_print_FieldAccess(EOS(STATIC_12346), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o77563sub)) → 12354_0_print_FieldAccess(EOS(STATIC_12354), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o77563sub)) | =(matching1, 0)
12353_0_print_FieldAccess(EOS(STATIC_12353), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79363))) → 12362_0_print_FieldAccess(EOS(STATIC_12362), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o79363))) | =(matching1, 0)
12362_0_print_FieldAccess(EOS(STATIC_12362), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79363))) → 12372_0_print_Store(EOS(STATIC_12372), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79363) | =(matching1, 0)
12372_0_print_Store(EOS(STATIC_12372), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79363) → 12382_0_print_JMP(EOS(STATIC_12382), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79363) | =(matching1, 0)
12382_0_print_JMP(EOS(STATIC_12382), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79363) → 12392_0_print_Load(EOS(STATIC_12392), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79363) | =(matching1, 0)
12392_0_print_Load(EOS(STATIC_12392), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79363) → 12306_0_print_Load(EOS(STATIC_12306), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79363) | =(matching1, 0)
12306_0_print_Load(EOS(STATIC_12306), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65926, o77561) → 12308_0_print_NULL(EOS(STATIC_12308), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65926, o77561, o77561)
12354_0_print_FieldAccess(EOS(STATIC_12354), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79365))) → 12363_0_print_FieldAccess(EOS(STATIC_12363), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o79365))) | =(matching1, 0)
12363_0_print_FieldAccess(EOS(STATIC_12363), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79365))) → 12373_0_print_Store(EOS(STATIC_12373), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79365) | =(matching1, 0)
12373_0_print_Store(EOS(STATIC_12373), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79365) → 12383_0_print_JMP(EOS(STATIC_12383), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79365) | =(matching1, 0)
12383_0_print_JMP(EOS(STATIC_12383), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79365) → 12393_0_print_Load(EOS(STATIC_12393), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79365) | =(matching1, 0)
12393_0_print_Load(EOS(STATIC_12393), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79365) → 12306_0_print_Load(EOS(STATIC_12306), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79365) | =(matching1, 0)
12325_0_print_NE(EOS(STATIC_12325), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77839sub), matching1) → 12331_0_print_ConstantStackPush(EOS(STATIC_12331), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77839sub)) | =(matching1, 0)
12331_0_print_ConstantStackPush(EOS(STATIC_12331), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77839sub)) → 12336_0_print_JMP(EOS(STATIC_12336), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77839sub), 1)
12336_0_print_JMP(EOS(STATIC_12336), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77839sub), matching1) → 12341_0_print_Store(EOS(STATIC_12341), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77839sub), 1) | =(matching1, 1)
12341_0_print_Store(EOS(STATIC_12341), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77839sub), matching1) → 12347_0_print_Load(EOS(STATIC_12347), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o77839sub)) | =(matching1, 1)
12347_0_print_Load(EOS(STATIC_12347), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o77839sub)) → 12355_0_print_FieldAccess(EOS(STATIC_12355), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o77839sub)) | =(matching1, 1)
12355_0_print_FieldAccess(EOS(STATIC_12355), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o77839sub)) → 12364_0_print_FieldAccess(EOS(STATIC_12364), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o77839sub)) | =(matching1, 1)
12355_0_print_FieldAccess(EOS(STATIC_12355), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o77563sub)) → 12365_0_print_FieldAccess(EOS(STATIC_12365), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o77563sub)) | =(matching1, 1)
12364_0_print_FieldAccess(EOS(STATIC_12364), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79711))) → 12374_0_print_FieldAccess(EOS(STATIC_12374), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o79711))) | =(matching1, 1)
12374_0_print_FieldAccess(EOS(STATIC_12374), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79711))) → 12384_0_print_Store(EOS(STATIC_12384), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79711) | =(matching1, 1)
12384_0_print_Store(EOS(STATIC_12384), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79711) → 12394_0_print_JMP(EOS(STATIC_12394), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79711) | =(matching1, 1)
12394_0_print_JMP(EOS(STATIC_12394), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79711) → 12400_0_print_Load(EOS(STATIC_12400), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79711) | =(matching1, 1)
12400_0_print_Load(EOS(STATIC_12400), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79711) → 12306_0_print_Load(EOS(STATIC_12306), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79711) | =(matching1, 1)
12365_0_print_FieldAccess(EOS(STATIC_12365), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79713))) → 12375_0_print_FieldAccess(EOS(STATIC_12375), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o79713))) | =(matching1, 1)
12375_0_print_FieldAccess(EOS(STATIC_12375), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79713))) → 12385_0_print_Store(EOS(STATIC_12385), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79713) | =(matching1, 1)
12385_0_print_Store(EOS(STATIC_12385), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79713) → 12395_0_print_JMP(EOS(STATIC_12395), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79713) | =(matching1, 1)
12395_0_print_JMP(EOS(STATIC_12395), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79713) → 12401_0_print_Load(EOS(STATIC_12401), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79713) | =(matching1, 1)
12401_0_print_Load(EOS(STATIC_12401), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79713) → 12306_0_print_Load(EOS(STATIC_12306), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79713) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
12308_0_print_NULL(EOS(STATIC_12308), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 12308_0_print_NULL(EOS(STATIC_12308), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
12308_0_print_NULL(EOS(STATIC_12308), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 12308_0_print_NULL(EOS(STATIC_12308), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



12308_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → 12308_0_print_NULL(x10, x11, x12)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



12308_0_print_NULL(x1, x2, x3) → 12308_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
12308_0_print_NULL(1, java.lang.Object(Transition(x1))) → 12308_0_print_NULL(0, x1)
12308_0_print_NULL(0, java.lang.Object(Transition(x1))) → 12308_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
12308_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 12308_0_PRINT_NULL(0, x1)
12308_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 12308_0_PRINT_NULL(1, x1)
R rules:

(99) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12308_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 12308_0_PRINT_NULL(0, x1[0])
(1): 12308_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 12308_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


(0) -> (1), if x1[0]* java.lang.Object(Transition(x1[1]))


(1) -> (0), if x1[1]* java.lang.Object(Transition(x1[0]))


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(100) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(101) Obligation:

Q DP problem:
The TRS P consists of the following rules:

12308_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 12308_0_PRINT_NULL(pos(01), x1[0])
12308_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 12308_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(102) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 12308_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 12308_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 12308_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 12308_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(103) YES

(104) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(105) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
12307_0_print_NULL(EOS(STATIC_12307), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65778, java.lang.Object(o77838sub), java.lang.Object(o77838sub)) → 12309_0_print_NULL(EOS(STATIC_12309), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65778, java.lang.Object(o77838sub), java.lang.Object(o77838sub))
12309_0_print_NULL(EOS(STATIC_12309), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65778, java.lang.Object(o77838sub), java.lang.Object(o77838sub)) → 12313_0_print_Load(EOS(STATIC_12313), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65778, java.lang.Object(o77838sub))
12313_0_print_Load(EOS(STATIC_12313), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65778, java.lang.Object(o77838sub)) → 12317_0_print_NE(EOS(STATIC_12317), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77838sub), i65778)
12317_0_print_NE(EOS(STATIC_12317), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77838sub), matching1) → 12321_0_print_NE(EOS(STATIC_12321), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77838sub), 1) | =(matching1, 1)
12317_0_print_NE(EOS(STATIC_12317), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77838sub), matching1) → 12322_0_print_NE(EOS(STATIC_12322), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77838sub), 0) | =(matching1, 0)
12321_0_print_NE(EOS(STATIC_12321), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77838sub), matching1) → 12327_0_print_ConstantStackPush(EOS(STATIC_12327), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77838sub)) | &&(>(1, 0), =(matching1, 1))
12327_0_print_ConstantStackPush(EOS(STATIC_12327), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77838sub)) → 12333_0_print_Store(EOS(STATIC_12333), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77838sub), 0)
12333_0_print_Store(EOS(STATIC_12333), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77838sub), matching1) → 12337_0_print_Load(EOS(STATIC_12337), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o77838sub)) | =(matching1, 0)
12337_0_print_Load(EOS(STATIC_12337), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o77838sub)) → 12343_0_print_FieldAccess(EOS(STATIC_12343), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o77838sub)) | =(matching1, 0)
12343_0_print_FieldAccess(EOS(STATIC_12343), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o77838sub)) → 12349_0_print_FieldAccess(EOS(STATIC_12349), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o77838sub)) | =(matching1, 0)
12343_0_print_FieldAccess(EOS(STATIC_12343), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o77364sub)) → 12350_0_print_FieldAccess(EOS(STATIC_12350), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o77364sub)) | =(matching1, 0)
12349_0_print_FieldAccess(EOS(STATIC_12349), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79317))) → 12357_0_print_FieldAccess(EOS(STATIC_12357), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o79317))) | =(matching1, 0)
12357_0_print_FieldAccess(EOS(STATIC_12357), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79317))) → 12367_0_print_Store(EOS(STATIC_12367), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79317) | =(matching1, 0)
12367_0_print_Store(EOS(STATIC_12367), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79317) → 12377_0_print_JMP(EOS(STATIC_12377), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79317) | =(matching1, 0)
12377_0_print_JMP(EOS(STATIC_12377), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79317) → 12387_0_print_Load(EOS(STATIC_12387), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79317) | =(matching1, 0)
12387_0_print_Load(EOS(STATIC_12387), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79317) → 12304_0_print_Load(EOS(STATIC_12304), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79317) | =(matching1, 0)
12304_0_print_Load(EOS(STATIC_12304), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65778, o77362) → 12307_0_print_NULL(EOS(STATIC_12307), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65778, o77362, o77362)
12350_0_print_FieldAccess(EOS(STATIC_12350), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79319))) → 12358_0_print_FieldAccess(EOS(STATIC_12358), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o79319))) | =(matching1, 0)
12358_0_print_FieldAccess(EOS(STATIC_12358), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79319))) → 12368_0_print_Store(EOS(STATIC_12368), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79319) | =(matching1, 0)
12368_0_print_Store(EOS(STATIC_12368), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79319) → 12378_0_print_JMP(EOS(STATIC_12378), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79319) | =(matching1, 0)
12378_0_print_JMP(EOS(STATIC_12378), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79319) → 12388_0_print_Load(EOS(STATIC_12388), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79319) | =(matching1, 0)
12388_0_print_Load(EOS(STATIC_12388), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79319) → 12304_0_print_Load(EOS(STATIC_12304), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79319) | =(matching1, 0)
12322_0_print_NE(EOS(STATIC_12322), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77838sub), matching1) → 12328_0_print_ConstantStackPush(EOS(STATIC_12328), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77838sub)) | =(matching1, 0)
12328_0_print_ConstantStackPush(EOS(STATIC_12328), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77838sub)) → 12334_0_print_JMP(EOS(STATIC_12334), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77838sub), 1)
12334_0_print_JMP(EOS(STATIC_12334), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77838sub), matching1) → 12338_0_print_Store(EOS(STATIC_12338), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77838sub), 1) | =(matching1, 1)
12338_0_print_Store(EOS(STATIC_12338), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o77838sub), matching1) → 12344_0_print_Load(EOS(STATIC_12344), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o77838sub)) | =(matching1, 1)
12344_0_print_Load(EOS(STATIC_12344), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o77838sub)) → 12351_0_print_FieldAccess(EOS(STATIC_12351), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o77838sub)) | =(matching1, 1)
12351_0_print_FieldAccess(EOS(STATIC_12351), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o77838sub)) → 12359_0_print_FieldAccess(EOS(STATIC_12359), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o77838sub)) | =(matching1, 1)
12351_0_print_FieldAccess(EOS(STATIC_12351), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o77364sub)) → 12360_0_print_FieldAccess(EOS(STATIC_12360), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o77364sub)) | =(matching1, 1)
12359_0_print_FieldAccess(EOS(STATIC_12359), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79548))) → 12369_0_print_FieldAccess(EOS(STATIC_12369), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o79548))) | =(matching1, 1)
12369_0_print_FieldAccess(EOS(STATIC_12369), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79548))) → 12379_0_print_Store(EOS(STATIC_12379), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79548) | =(matching1, 1)
12379_0_print_Store(EOS(STATIC_12379), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79548) → 12389_0_print_JMP(EOS(STATIC_12389), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79548) | =(matching1, 1)
12389_0_print_JMP(EOS(STATIC_12389), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79548) → 12397_0_print_Load(EOS(STATIC_12397), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79548) | =(matching1, 1)
12397_0_print_Load(EOS(STATIC_12397), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79548) → 12304_0_print_Load(EOS(STATIC_12304), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79548) | =(matching1, 1)
12360_0_print_FieldAccess(EOS(STATIC_12360), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79550))) → 12370_0_print_FieldAccess(EOS(STATIC_12370), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o79550))) | =(matching1, 1)
12370_0_print_FieldAccess(EOS(STATIC_12370), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79550))) → 12380_0_print_Store(EOS(STATIC_12380), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79550) | =(matching1, 1)
12380_0_print_Store(EOS(STATIC_12380), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79550) → 12390_0_print_JMP(EOS(STATIC_12390), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79550) | =(matching1, 1)
12390_0_print_JMP(EOS(STATIC_12390), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79550) → 12398_0_print_Load(EOS(STATIC_12398), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79550) | =(matching1, 1)
12398_0_print_Load(EOS(STATIC_12398), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79550) → 12304_0_print_Load(EOS(STATIC_12304), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79550) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
12307_0_print_NULL(EOS(STATIC_12307), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 12307_0_print_NULL(EOS(STATIC_12307), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
12307_0_print_NULL(EOS(STATIC_12307), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 12307_0_print_NULL(EOS(STATIC_12307), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



12307_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → 12307_0_print_NULL(x10, x11, x12)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



12307_0_print_NULL(x1, x2, x3) → 12307_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
12307_0_print_NULL(1, java.lang.Object(Transition(x1))) → 12307_0_print_NULL(0, x1)
12307_0_print_NULL(0, java.lang.Object(Transition(x1))) → 12307_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
12307_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 12307_0_PRINT_NULL(0, x1)
12307_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 12307_0_PRINT_NULL(1, x1)
R rules:

(106) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12307_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 12307_0_PRINT_NULL(0, x1[0])
(1): 12307_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 12307_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


(0) -> (1), if x1[0]* java.lang.Object(Transition(x1[1]))


(1) -> (0), if x1[1]* java.lang.Object(Transition(x1[0]))


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(107) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(108) Obligation:

Q DP problem:
The TRS P consists of the following rules:

12307_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 12307_0_PRINT_NULL(pos(01), x1[0])
12307_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 12307_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(109) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 12307_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 12307_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 12307_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 12307_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(110) YES

(111) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(112) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
12134_0_testValues_Load(EOS(STATIC_12134), java.lang.Object(ARRAY(matching1)), i60442, i60442) → 12136_0_testValues_ArrayLength(EOS(STATIC_12136), java.lang.Object(ARRAY(6)), i60442, i60442, java.lang.Object(ARRAY(6))) | =(matching1, 6)
12136_0_testValues_ArrayLength(EOS(STATIC_12136), java.lang.Object(ARRAY(matching1)), i60442, i60442, java.lang.Object(ARRAY(matching2))) → 12138_0_testValues_GE(EOS(STATIC_12138), java.lang.Object(ARRAY(6)), i60442, i60442, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
12138_0_testValues_GE(EOS(STATIC_12138), java.lang.Object(ARRAY(matching1)), i60869, i60869, matching2) → 12141_0_testValues_GE(EOS(STATIC_12141), java.lang.Object(ARRAY(6)), i60869, i60869, 6) | &&(=(matching1, 6), =(matching2, 6))
12141_0_testValues_GE(EOS(STATIC_12141), java.lang.Object(ARRAY(matching1)), i60869, i60869, matching2) → 12145_0_testValues_Inc(EOS(STATIC_12145), java.lang.Object(ARRAY(6)), i60869) | &&(&&(<(i60869, 6), =(matching1, 6)), =(matching2, 6))
12145_0_testValues_Inc(EOS(STATIC_12145), java.lang.Object(ARRAY(matching1)), i60869) → 12149_0_testValues_JMP(EOS(STATIC_12149), java.lang.Object(ARRAY(6)), +(i60869, 1)) | &&(>=(i60869, 0), =(matching1, 6))
12149_0_testValues_JMP(EOS(STATIC_12149), java.lang.Object(ARRAY(matching1)), i61120) → 12153_0_testValues_Load(EOS(STATIC_12153), java.lang.Object(ARRAY(6)), i61120) | =(matching1, 6)
12153_0_testValues_Load(EOS(STATIC_12153), java.lang.Object(ARRAY(matching1)), i61120) → 12132_0_testValues_Load(EOS(STATIC_12132), java.lang.Object(ARRAY(6)), i61120) | =(matching1, 6)
12132_0_testValues_Load(EOS(STATIC_12132), java.lang.Object(ARRAY(matching1)), i60442) → 12134_0_testValues_Load(EOS(STATIC_12134), java.lang.Object(ARRAY(6)), i60442, i60442) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12134_0_testValues_Load(EOS(STATIC_12134), java.lang.Object(ARRAY(6)), x1, x1) → 12134_0_testValues_Load(EOS(STATIC_12134), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



12134_0_testValues_Load(x1, x2, x3, x4) → 12134_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_12134_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_12134_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



12134_0_testValues_Load(x1, x2) → 12134_0_testValues_Load(x2)
Cond_12134_0_testValues_Load(x1, x2, x3) → Cond_12134_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12134_0_testValues_Load(x1) → 12134_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
12134_0_TESTVALUES_LOAD(x1) → COND_12134_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_12134_0_TESTVALUES_LOAD(TRUE, x1) → 12134_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(113) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12134_0_TESTVALUES_LOAD(x1[0]) → COND_12134_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_12134_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12134_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(114) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 12134_0_TESTVALUES_LOAD(x1) → COND_12134_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 12134_0_TESTVALUES_LOAD(x1[0]) → COND_12134_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_12134_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12134_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]12134_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12134_0_TESTVALUES_LOAD(x1[0])≥COND_12134_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12134_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE12134_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12134_0_TESTVALUES_LOAD(x1[0])≥COND_12134_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12134_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12134_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12134_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12134_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_12134_0_TESTVALUES_LOAD(TRUE, x1) → 12134_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_12134_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12134_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_12134_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_12134_0_TESTVALUES_LOAD(TRUE, x1[1])≥12134_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(12134_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(12134_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(12134_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(12134_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(12134_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 12134_0_TESTVALUES_LOAD(x1) → COND_12134_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12134_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_12134_0_TESTVALUES_LOAD(TRUE, x1) → 12134_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(12134_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(12134_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_12134_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_12134_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12134_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

12134_0_TESTVALUES_LOAD(x1[0]) → COND_12134_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

12134_0_TESTVALUES_LOAD(x1[0]) → COND_12134_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(115) Complex Obligation (AND)

(116) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12134_0_TESTVALUES_LOAD(x1[0]) → COND_12134_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(117) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(118) TRUE

(119) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_12134_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12134_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(120) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(121) TRUE

(122) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(123) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
12133_0_testValues_Load(EOS(STATIC_12133), java.lang.Object(ARRAY(matching1)), i60292, i60292) → 12135_0_testValues_ArrayLength(EOS(STATIC_12135), java.lang.Object(ARRAY(6)), i60292, i60292, java.lang.Object(ARRAY(6))) | =(matching1, 6)
12135_0_testValues_ArrayLength(EOS(STATIC_12135), java.lang.Object(ARRAY(matching1)), i60292, i60292, java.lang.Object(ARRAY(matching2))) → 12137_0_testValues_GE(EOS(STATIC_12137), java.lang.Object(ARRAY(6)), i60292, i60292, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
12137_0_testValues_GE(EOS(STATIC_12137), java.lang.Object(ARRAY(matching1)), i60868, i60868, matching2) → 12139_0_testValues_GE(EOS(STATIC_12139), java.lang.Object(ARRAY(6)), i60868, i60868, 6) | &&(=(matching1, 6), =(matching2, 6))
12139_0_testValues_GE(EOS(STATIC_12139), java.lang.Object(ARRAY(matching1)), i60868, i60868, matching2) → 12143_0_testValues_Inc(EOS(STATIC_12143), java.lang.Object(ARRAY(6)), i60868) | &&(&&(<(i60868, 6), =(matching1, 6)), =(matching2, 6))
12143_0_testValues_Inc(EOS(STATIC_12143), java.lang.Object(ARRAY(matching1)), i60868) → 12147_0_testValues_JMP(EOS(STATIC_12147), java.lang.Object(ARRAY(6)), +(i60868, 1)) | &&(>=(i60868, 0), =(matching1, 6))
12147_0_testValues_JMP(EOS(STATIC_12147), java.lang.Object(ARRAY(matching1)), i61033) → 12151_0_testValues_Load(EOS(STATIC_12151), java.lang.Object(ARRAY(6)), i61033) | =(matching1, 6)
12151_0_testValues_Load(EOS(STATIC_12151), java.lang.Object(ARRAY(matching1)), i61033) → 12130_0_testValues_Load(EOS(STATIC_12130), java.lang.Object(ARRAY(6)), i61033) | =(matching1, 6)
12130_0_testValues_Load(EOS(STATIC_12130), java.lang.Object(ARRAY(matching1)), i60292) → 12133_0_testValues_Load(EOS(STATIC_12133), java.lang.Object(ARRAY(6)), i60292, i60292) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12133_0_testValues_Load(EOS(STATIC_12133), java.lang.Object(ARRAY(6)), x1, x1) → 12133_0_testValues_Load(EOS(STATIC_12133), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



12133_0_testValues_Load(x1, x2, x3, x4) → 12133_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_12133_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_12133_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



12133_0_testValues_Load(x1, x2) → 12133_0_testValues_Load(x2)
Cond_12133_0_testValues_Load(x1, x2, x3) → Cond_12133_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12133_0_testValues_Load(x1) → 12133_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
12133_0_TESTVALUES_LOAD(x1) → COND_12133_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_12133_0_TESTVALUES_LOAD(TRUE, x1) → 12133_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(124) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12133_0_TESTVALUES_LOAD(x1[0]) → COND_12133_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_12133_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12133_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(125) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 12133_0_TESTVALUES_LOAD(x1) → COND_12133_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 12133_0_TESTVALUES_LOAD(x1[0]) → COND_12133_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_12133_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12133_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]12133_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12133_0_TESTVALUES_LOAD(x1[0])≥COND_12133_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12133_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE12133_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12133_0_TESTVALUES_LOAD(x1[0])≥COND_12133_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12133_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12133_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12133_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12133_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_12133_0_TESTVALUES_LOAD(TRUE, x1) → 12133_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_12133_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12133_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_12133_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_12133_0_TESTVALUES_LOAD(TRUE, x1[1])≥12133_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(12133_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(12133_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(12133_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(12133_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(12133_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 12133_0_TESTVALUES_LOAD(x1) → COND_12133_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12133_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_12133_0_TESTVALUES_LOAD(TRUE, x1) → 12133_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(12133_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(12133_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_12133_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_12133_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12133_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

12133_0_TESTVALUES_LOAD(x1[0]) → COND_12133_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

12133_0_TESTVALUES_LOAD(x1[0]) → COND_12133_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(126) Complex Obligation (AND)

(127) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12133_0_TESTVALUES_LOAD(x1[0]) → COND_12133_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(128) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(129) TRUE

(130) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_12133_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12133_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(131) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(132) TRUE

(133) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(134) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
11940_0_print_NULL(EOS(STATIC_11940), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54160, java.lang.Object(o66301sub), java.lang.Object(o66301sub)) → 11943_0_print_NULL(EOS(STATIC_11943), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54160, java.lang.Object(o66301sub), java.lang.Object(o66301sub))
11943_0_print_NULL(EOS(STATIC_11943), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54160, java.lang.Object(o66301sub), java.lang.Object(o66301sub)) → 11947_0_print_Load(EOS(STATIC_11947), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54160, java.lang.Object(o66301sub))
11947_0_print_Load(EOS(STATIC_11947), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54160, java.lang.Object(o66301sub)) → 11951_0_print_NE(EOS(STATIC_11951), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66301sub), i54160)
11951_0_print_NE(EOS(STATIC_11951), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66301sub), matching1) → 11956_0_print_NE(EOS(STATIC_11956), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66301sub), 1) | =(matching1, 1)
11951_0_print_NE(EOS(STATIC_11951), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66301sub), matching1) → 11957_0_print_NE(EOS(STATIC_11957), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66301sub), 0) | =(matching1, 0)
11956_0_print_NE(EOS(STATIC_11956), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66301sub), matching1) → 11962_0_print_ConstantStackPush(EOS(STATIC_11962), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66301sub)) | &&(>(1, 0), =(matching1, 1))
11962_0_print_ConstantStackPush(EOS(STATIC_11962), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66301sub)) → 11967_0_print_Store(EOS(STATIC_11967), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66301sub), 0)
11967_0_print_Store(EOS(STATIC_11967), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66301sub), matching1) → 11972_0_print_Load(EOS(STATIC_11972), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o66301sub)) | =(matching1, 0)
11972_0_print_Load(EOS(STATIC_11972), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66301sub)) → 11978_0_print_FieldAccess(EOS(STATIC_11978), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o66301sub)) | =(matching1, 0)
11978_0_print_FieldAccess(EOS(STATIC_11978), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66301sub)) → 11985_0_print_FieldAccess(EOS(STATIC_11985), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o66301sub)) | =(matching1, 0)
11978_0_print_FieldAccess(EOS(STATIC_11978), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66301sub)) → 11986_0_print_FieldAccess(EOS(STATIC_11986), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o66301sub)) | =(matching1, 0)
11985_0_print_FieldAccess(EOS(STATIC_11985), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67657))) → 11994_0_print_FieldAccess(EOS(STATIC_11994), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o67657))) | =(matching1, 0)
11994_0_print_FieldAccess(EOS(STATIC_11994), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67657))) → 12004_0_print_Store(EOS(STATIC_12004), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67657) | =(matching1, 0)
12004_0_print_Store(EOS(STATIC_12004), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67657) → 12014_0_print_JMP(EOS(STATIC_12014), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67657) | =(matching1, 0)
12014_0_print_JMP(EOS(STATIC_12014), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67657) → 12024_0_print_Load(EOS(STATIC_12024), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67657) | =(matching1, 0)
12024_0_print_Load(EOS(STATIC_12024), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67657) → 11938_0_print_Load(EOS(STATIC_11938), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67657) | =(matching1, 0)
11938_0_print_Load(EOS(STATIC_11938), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54160, o66015) → 11940_0_print_NULL(EOS(STATIC_11940), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54160, o66015, o66015)
11986_0_print_FieldAccess(EOS(STATIC_11986), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67659))) → 11995_0_print_FieldAccess(EOS(STATIC_11995), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o67659))) | =(matching1, 0)
11995_0_print_FieldAccess(EOS(STATIC_11995), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67659))) → 12005_0_print_Store(EOS(STATIC_12005), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67659) | =(matching1, 0)
12005_0_print_Store(EOS(STATIC_12005), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67659) → 12015_0_print_JMP(EOS(STATIC_12015), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67659) | =(matching1, 0)
12015_0_print_JMP(EOS(STATIC_12015), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67659) → 12025_0_print_Load(EOS(STATIC_12025), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67659) | =(matching1, 0)
12025_0_print_Load(EOS(STATIC_12025), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67659) → 11938_0_print_Load(EOS(STATIC_11938), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67659) | =(matching1, 0)
11957_0_print_NE(EOS(STATIC_11957), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66301sub), matching1) → 11963_0_print_ConstantStackPush(EOS(STATIC_11963), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66301sub)) | =(matching1, 0)
11963_0_print_ConstantStackPush(EOS(STATIC_11963), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66301sub)) → 11968_0_print_JMP(EOS(STATIC_11968), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66301sub), 1)
11968_0_print_JMP(EOS(STATIC_11968), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66301sub), matching1) → 11973_0_print_Store(EOS(STATIC_11973), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66301sub), 1) | =(matching1, 1)
11973_0_print_Store(EOS(STATIC_11973), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66301sub), matching1) → 11979_0_print_Load(EOS(STATIC_11979), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o66301sub)) | =(matching1, 1)
11979_0_print_Load(EOS(STATIC_11979), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66301sub)) → 11987_0_print_FieldAccess(EOS(STATIC_11987), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o66301sub)) | =(matching1, 1)
11987_0_print_FieldAccess(EOS(STATIC_11987), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66301sub)) → 11996_0_print_FieldAccess(EOS(STATIC_11996), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o66301sub)) | =(matching1, 1)
11987_0_print_FieldAccess(EOS(STATIC_11987), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66301sub)) → 11997_0_print_FieldAccess(EOS(STATIC_11997), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o66301sub)) | =(matching1, 1)
11996_0_print_FieldAccess(EOS(STATIC_11996), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67959))) → 12006_0_print_FieldAccess(EOS(STATIC_12006), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o67959))) | =(matching1, 1)
12006_0_print_FieldAccess(EOS(STATIC_12006), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67959))) → 12016_0_print_Store(EOS(STATIC_12016), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o67959) | =(matching1, 1)
12016_0_print_Store(EOS(STATIC_12016), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67959) → 12026_0_print_JMP(EOS(STATIC_12026), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o67959) | =(matching1, 1)
12026_0_print_JMP(EOS(STATIC_12026), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67959) → 12032_0_print_Load(EOS(STATIC_12032), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o67959) | =(matching1, 1)
12032_0_print_Load(EOS(STATIC_12032), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67959) → 11938_0_print_Load(EOS(STATIC_11938), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o67959) | =(matching1, 1)
11997_0_print_FieldAccess(EOS(STATIC_11997), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67961))) → 12007_0_print_FieldAccess(EOS(STATIC_12007), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o67961))) | =(matching1, 1)
12007_0_print_FieldAccess(EOS(STATIC_12007), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67961))) → 12017_0_print_Store(EOS(STATIC_12017), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o67961) | =(matching1, 1)
12017_0_print_Store(EOS(STATIC_12017), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67961) → 12027_0_print_JMP(EOS(STATIC_12027), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o67961) | =(matching1, 1)
12027_0_print_JMP(EOS(STATIC_12027), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67961) → 12033_0_print_Load(EOS(STATIC_12033), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o67961) | =(matching1, 1)
12033_0_print_Load(EOS(STATIC_12033), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67961) → 11938_0_print_Load(EOS(STATIC_11938), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o67961) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11940_0_print_NULL(EOS(STATIC_11940), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 11940_0_print_NULL(EOS(STATIC_11940), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
11940_0_print_NULL(EOS(STATIC_11940), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 11940_0_print_NULL(EOS(STATIC_11940), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



11940_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 11940_0_print_NULL(x9, x10, x11)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



11940_0_print_NULL(x1, x2, x3) → 11940_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11940_0_print_NULL(1, java.lang.Object(Transition(x1))) → 11940_0_print_NULL(0, x1)
11940_0_print_NULL(0, java.lang.Object(Transition(x1))) → 11940_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
11940_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 11940_0_PRINT_NULL(0, x1)
11940_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 11940_0_PRINT_NULL(1, x1)
R rules:

(135) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11940_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 11940_0_PRINT_NULL(0, x1[0])
(1): 11940_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 11940_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


(0) -> (1), if x1[0]* java.lang.Object(Transition(x1[1]))


(1) -> (0), if x1[1]* java.lang.Object(Transition(x1[0]))


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(136) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(137) Obligation:

Q DP problem:
The TRS P consists of the following rules:

11940_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 11940_0_PRINT_NULL(pos(01), x1[0])
11940_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 11940_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(138) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 11940_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 11940_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 11940_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 11940_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(139) YES

(140) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(141) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
11939_0_print_NULL(EOS(STATIC_11939), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53962, java.lang.Object(o66300sub), java.lang.Object(o66300sub)) → 11941_0_print_NULL(EOS(STATIC_11941), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53962, java.lang.Object(o66300sub), java.lang.Object(o66300sub))
11941_0_print_NULL(EOS(STATIC_11941), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53962, java.lang.Object(o66300sub), java.lang.Object(o66300sub)) → 11945_0_print_Load(EOS(STATIC_11945), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53962, java.lang.Object(o66300sub))
11945_0_print_Load(EOS(STATIC_11945), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53962, java.lang.Object(o66300sub)) → 11949_0_print_NE(EOS(STATIC_11949), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66300sub), i53962)
11949_0_print_NE(EOS(STATIC_11949), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66300sub), matching1) → 11953_0_print_NE(EOS(STATIC_11953), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66300sub), 1) | =(matching1, 1)
11949_0_print_NE(EOS(STATIC_11949), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66300sub), matching1) → 11954_0_print_NE(EOS(STATIC_11954), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66300sub), 0) | =(matching1, 0)
11953_0_print_NE(EOS(STATIC_11953), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66300sub), matching1) → 11959_0_print_ConstantStackPush(EOS(STATIC_11959), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66300sub)) | &&(>(1, 0), =(matching1, 1))
11959_0_print_ConstantStackPush(EOS(STATIC_11959), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66300sub)) → 11965_0_print_Store(EOS(STATIC_11965), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66300sub), 0)
11965_0_print_Store(EOS(STATIC_11965), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66300sub), matching1) → 11969_0_print_Load(EOS(STATIC_11969), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o66300sub)) | =(matching1, 0)
11969_0_print_Load(EOS(STATIC_11969), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66300sub)) → 11975_0_print_FieldAccess(EOS(STATIC_11975), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o66300sub)) | =(matching1, 0)
11975_0_print_FieldAccess(EOS(STATIC_11975), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66300sub)) → 11981_0_print_FieldAccess(EOS(STATIC_11981), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o66300sub)) | =(matching1, 0)
11975_0_print_FieldAccess(EOS(STATIC_11975), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66300sub)) → 11982_0_print_FieldAccess(EOS(STATIC_11982), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o66300sub)) | =(matching1, 0)
11981_0_print_FieldAccess(EOS(STATIC_11981), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67611))) → 11989_0_print_FieldAccess(EOS(STATIC_11989), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o67611))) | =(matching1, 0)
11989_0_print_FieldAccess(EOS(STATIC_11989), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67611))) → 11999_0_print_Store(EOS(STATIC_11999), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67611) | =(matching1, 0)
11999_0_print_Store(EOS(STATIC_11999), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67611) → 12009_0_print_JMP(EOS(STATIC_12009), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67611) | =(matching1, 0)
12009_0_print_JMP(EOS(STATIC_12009), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67611) → 12019_0_print_Load(EOS(STATIC_12019), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67611) | =(matching1, 0)
12019_0_print_Load(EOS(STATIC_12019), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67611) → 11936_0_print_Load(EOS(STATIC_11936), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67611) | =(matching1, 0)
11936_0_print_Load(EOS(STATIC_11936), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53962, o65761) → 11939_0_print_NULL(EOS(STATIC_11939), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53962, o65761, o65761)
11982_0_print_FieldAccess(EOS(STATIC_11982), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67613))) → 11990_0_print_FieldAccess(EOS(STATIC_11990), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o67613))) | =(matching1, 0)
11990_0_print_FieldAccess(EOS(STATIC_11990), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67613))) → 12000_0_print_Store(EOS(STATIC_12000), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67613) | =(matching1, 0)
12000_0_print_Store(EOS(STATIC_12000), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67613) → 12010_0_print_JMP(EOS(STATIC_12010), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67613) | =(matching1, 0)
12010_0_print_JMP(EOS(STATIC_12010), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67613) → 12020_0_print_Load(EOS(STATIC_12020), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67613) | =(matching1, 0)
12020_0_print_Load(EOS(STATIC_12020), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67613) → 11936_0_print_Load(EOS(STATIC_11936), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67613) | =(matching1, 0)
11954_0_print_NE(EOS(STATIC_11954), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66300sub), matching1) → 11960_0_print_ConstantStackPush(EOS(STATIC_11960), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66300sub)) | =(matching1, 0)
11960_0_print_ConstantStackPush(EOS(STATIC_11960), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66300sub)) → 11966_0_print_JMP(EOS(STATIC_11966), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66300sub), 1)
11966_0_print_JMP(EOS(STATIC_11966), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66300sub), matching1) → 11970_0_print_Store(EOS(STATIC_11970), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66300sub), 1) | =(matching1, 1)
11970_0_print_Store(EOS(STATIC_11970), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66300sub), matching1) → 11976_0_print_Load(EOS(STATIC_11976), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o66300sub)) | =(matching1, 1)
11976_0_print_Load(EOS(STATIC_11976), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66300sub)) → 11983_0_print_FieldAccess(EOS(STATIC_11983), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o66300sub)) | =(matching1, 1)
11983_0_print_FieldAccess(EOS(STATIC_11983), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66300sub)) → 11991_0_print_FieldAccess(EOS(STATIC_11991), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o66300sub)) | =(matching1, 1)
11983_0_print_FieldAccess(EOS(STATIC_11983), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66300sub)) → 11992_0_print_FieldAccess(EOS(STATIC_11992), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o66300sub)) | =(matching1, 1)
11991_0_print_FieldAccess(EOS(STATIC_11991), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67816))) → 12001_0_print_FieldAccess(EOS(STATIC_12001), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o67816))) | =(matching1, 1)
12001_0_print_FieldAccess(EOS(STATIC_12001), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67816))) → 12011_0_print_Store(EOS(STATIC_12011), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o67816) | =(matching1, 1)
12011_0_print_Store(EOS(STATIC_12011), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67816) → 12021_0_print_JMP(EOS(STATIC_12021), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o67816) | =(matching1, 1)
12021_0_print_JMP(EOS(STATIC_12021), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67816) → 12029_0_print_Load(EOS(STATIC_12029), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o67816) | =(matching1, 1)
12029_0_print_Load(EOS(STATIC_12029), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67816) → 11936_0_print_Load(EOS(STATIC_11936), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o67816) | =(matching1, 1)
11992_0_print_FieldAccess(EOS(STATIC_11992), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67818))) → 12002_0_print_FieldAccess(EOS(STATIC_12002), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o67818))) | =(matching1, 1)
12002_0_print_FieldAccess(EOS(STATIC_12002), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67818))) → 12012_0_print_Store(EOS(STATIC_12012), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o67818) | =(matching1, 1)
12012_0_print_Store(EOS(STATIC_12012), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67818) → 12022_0_print_JMP(EOS(STATIC_12022), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o67818) | =(matching1, 1)
12022_0_print_JMP(EOS(STATIC_12022), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67818) → 12030_0_print_Load(EOS(STATIC_12030), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o67818) | =(matching1, 1)
12030_0_print_Load(EOS(STATIC_12030), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67818) → 11936_0_print_Load(EOS(STATIC_11936), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o67818) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11939_0_print_NULL(EOS(STATIC_11939), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 11939_0_print_NULL(EOS(STATIC_11939), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
11939_0_print_NULL(EOS(STATIC_11939), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 11939_0_print_NULL(EOS(STATIC_11939), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



11939_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 11939_0_print_NULL(x9, x10, x11)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



11939_0_print_NULL(x1, x2, x3) → 11939_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11939_0_print_NULL(1, java.lang.Object(Transition(x1))) → 11939_0_print_NULL(0, x1)
11939_0_print_NULL(0, java.lang.Object(Transition(x1))) → 11939_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
11939_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 11939_0_PRINT_NULL(0, x1)
11939_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 11939_0_PRINT_NULL(1, x1)
R rules:

(142) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11939_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 11939_0_PRINT_NULL(0, x1[0])
(1): 11939_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 11939_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


(0) -> (1), if x1[0]* java.lang.Object(Transition(x1[1]))


(1) -> (0), if x1[1]* java.lang.Object(Transition(x1[0]))


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(143) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(144) Obligation:

Q DP problem:
The TRS P consists of the following rules:

11939_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 11939_0_PRINT_NULL(pos(01), x1[0])
11939_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 11939_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(145) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 11939_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 11939_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 11939_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 11939_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(146) YES

(147) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(148) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 78 rules for P and 0 rules for R.


P rules:
11672_0_renverser_NULL(EOS(STATIC_11672), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(o60776sub), o60700, java.lang.Object(o60776sub)) → 11675_0_renverser_NULL(EOS(STATIC_11675), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(o60776sub), o60700, java.lang.Object(o60776sub))
11675_0_renverser_NULL(EOS(STATIC_11675), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(o60776sub), o60700, java.lang.Object(o60776sub)) → 11679_0_renverser_New(EOS(STATIC_11679), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(o60776sub), o60700)
11679_0_renverser_New(EOS(STATIC_11679), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(o60776sub), o60700) → 11683_0_renverser_Duplicate(EOS(STATIC_11683), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(o60776sub), o60700, java.lang.Object(Transition(EOC, 0, NULL)))
11683_0_renverser_Duplicate(EOS(STATIC_11683), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(o60776sub), o60700, java.lang.Object(Transition(EOC, matching1, NULL))) → 11687_0_renverser_Load(EOS(STATIC_11687), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(o60776sub), o60700, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL))) | =(matching1, 0)
11687_0_renverser_Load(EOS(STATIC_11687), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(o60776sub), o60700, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL))) → 11691_0_renverser_FieldAccess(EOS(STATIC_11691), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(o60776sub), o60700, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(o60776sub)) | &&(=(matching1, 0), =(matching2, 0))
11691_0_renverser_FieldAccess(EOS(STATIC_11691), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(o60776sub), o60700, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(o60776sub)) → 11696_0_renverser_FieldAccess(EOS(STATIC_11696), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(o60776sub), o60700, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(o60776sub)) | &&(=(matching1, 0), =(matching2, 0))
11691_0_renverser_FieldAccess(EOS(STATIC_11691), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(o60702sub), o60700, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(o60702sub)) → 11697_0_renverser_FieldAccess(EOS(STATIC_11697), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(o60702sub), o60700, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(o60702sub)) | &&(=(matching1, 0), =(matching2, 0))
11696_0_renverser_FieldAccess(EOS(STATIC_11696), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), o60700, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i49121, o60885))) → 11702_0_renverser_FieldAccess(EOS(STATIC_11702), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), o60700, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i49121, o60885))) | &&(=(matching1, 0), =(matching2, 0))
11702_0_renverser_FieldAccess(EOS(STATIC_11702), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), o60700, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i49121, o60885))) → 11707_0_renverser_IntArithmetic(EOS(STATIC_11707), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), o60700, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49121) | &&(=(matching1, 0), =(matching2, 0))
11707_0_renverser_IntArithmetic(EOS(STATIC_11707), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), o60700, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49121) → 11712_0_renverser_Load(EOS(STATIC_11712), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), o60700, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), -(0, i49121)) | &&(=(matching1, 0), =(matching2, 0))
11712_0_renverser_Load(EOS(STATIC_11712), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), o60700, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49213) → 11718_0_renverser_InvokeMethod(EOS(STATIC_11718), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49213, o60700) | &&(=(matching1, 0), =(matching2, 0))
11718_0_renverser_InvokeMethod(EOS(STATIC_11718), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49213, o60700) → 11724_0_<init>_Load(EOS(STATIC_11724), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49213, o60700, java.lang.Object(Transition(EOC, 0, NULL)), i49213, o60700) | &&(=(matching1, 0), =(matching2, 0))
11724_0_<init>_Load(EOS(STATIC_11724), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49213, o60700, java.lang.Object(Transition(EOC, matching3, NULL)), i49213, o60700) → 11732_0_<init>_InvokeMethod(EOS(STATIC_11732), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49213, o60700, java.lang.Object(Transition(EOC, 0, NULL)), i49213, o60700, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
11732_0_<init>_InvokeMethod(EOS(STATIC_11732), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49213, o60700, java.lang.Object(Transition(EOC, matching3, NULL)), i49213, o60700, java.lang.Object(Transition(EOC, matching4, NULL))) → 11738_0_<init>_Load(EOS(STATIC_11738), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49213, o60700, java.lang.Object(Transition(EOC, 0, NULL)), i49213, o60700) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11738_0_<init>_Load(EOS(STATIC_11738), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49213, o60700, java.lang.Object(Transition(EOC, matching3, NULL)), i49213, o60700) → 11744_0_<init>_Load(EOS(STATIC_11744), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49213, o60700, java.lang.Object(Transition(EOC, 0, NULL)), i49213, o60700, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
11744_0_<init>_Load(EOS(STATIC_11744), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49213, o60700, java.lang.Object(Transition(EOC, matching3, NULL)), i49213, o60700, java.lang.Object(Transition(EOC, matching4, NULL))) → 11750_0_<init>_FieldAccess(EOS(STATIC_11750), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49213, o60700, java.lang.Object(Transition(EOC, 0, NULL)), o60700, java.lang.Object(Transition(EOC, 0, NULL)), i49213) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11750_0_<init>_FieldAccess(EOS(STATIC_11750), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49213, o60700, java.lang.Object(Transition(EOC, matching3, NULL)), o60700, java.lang.Object(Transition(EOC, matching4, NULL)), i49213) → 11756_0_<init>_Load(EOS(STATIC_11756), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, NULL)), java.lang.Object(Transition(EOC, i49213, NULL)), i49213, o60700, java.lang.Object(Transition(EOC, i49213, NULL)), o60700) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11756_0_<init>_Load(EOS(STATIC_11756), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, NULL)), java.lang.Object(Transition(EOC, i49213, NULL)), i49213, o60700, java.lang.Object(Transition(EOC, i49213, NULL)), o60700) → 11762_0_<init>_Load(EOS(STATIC_11762), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, NULL)), java.lang.Object(Transition(EOC, i49213, NULL)), i49213, o60700, o60700, java.lang.Object(Transition(EOC, i49213, NULL)))
11762_0_<init>_Load(EOS(STATIC_11762), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, NULL)), java.lang.Object(Transition(EOC, i49213, NULL)), i49213, o60700, o60700, java.lang.Object(Transition(EOC, i49213, NULL))) → 11768_0_<init>_FieldAccess(EOS(STATIC_11768), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, NULL)), java.lang.Object(Transition(EOC, i49213, NULL)), i49213, o60700, java.lang.Object(Transition(EOC, i49213, NULL)), o60700)
11768_0_<init>_FieldAccess(EOS(STATIC_11768), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, NULL)), java.lang.Object(Transition(EOC, i49213, NULL)), i49213, o60700, java.lang.Object(Transition(EOC, i49213, NULL)), o60700) → 11774_0_<init>_Return(EOS(STATIC_11774), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700)), java.lang.Object(Transition(EOC, i49213, o60700)), i49213, o60700)
11774_0_<init>_Return(EOS(STATIC_11774), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700)), java.lang.Object(Transition(EOC, i49213, o60700)), i49213, o60700) → 11780_0_renverser_Store(EOS(STATIC_11780), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700)))
11780_0_renverser_Store(EOS(STATIC_11780), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700))) → 11785_0_renverser_Load(EOS(STATIC_11785), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700)))
11785_0_renverser_Load(EOS(STATIC_11785), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700))) → 11790_0_renverser_NE(EOS(STATIC_11790), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700)), i49025)
11790_0_renverser_NE(EOS(STATIC_11790), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700)), matching1) → 11798_0_renverser_NE(EOS(STATIC_11798), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700)), 1) | =(matching1, 1)
11790_0_renverser_NE(EOS(STATIC_11790), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700)), matching1) → 11799_0_renverser_NE(EOS(STATIC_11799), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700)), 0) | =(matching1, 0)
11798_0_renverser_NE(EOS(STATIC_11798), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700)), matching1) → 11807_0_renverser_ConstantStackPush(EOS(STATIC_11807), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700))) | &&(>(1, 0), =(matching1, 1))
11807_0_renverser_ConstantStackPush(EOS(STATIC_11807), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700))) → 11816_0_renverser_Store(EOS(STATIC_11816), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700)), 0)
11816_0_renverser_Store(EOS(STATIC_11816), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700)), matching1) → 11826_0_renverser_Load(EOS(STATIC_11826), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700))) | =(matching1, 0)
11826_0_renverser_Load(EOS(STATIC_11826), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700))) → 11836_0_renverser_FieldAccess(EOS(STATIC_11836), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49213, o60700)), java.lang.Object(Transition(EOC, i49121, o60885))) | =(matching1, 0)
11836_0_renverser_FieldAccess(EOS(STATIC_11836), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49213, o60700)), java.lang.Object(Transition(EOC, i49121, o60885))) → 11846_0_renverser_Store(EOS(STATIC_11846), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49213, o60700)), o60885) | =(matching1, 0)
11846_0_renverser_Store(EOS(STATIC_11846), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49213, o60700)), o60885) → 11856_0_renverser_JMP(EOS(STATIC_11856), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o60885, java.lang.Object(Transition(EOC, i49213, o60700))) | =(matching1, 0)
11856_0_renverser_JMP(EOS(STATIC_11856), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o60885, java.lang.Object(Transition(EOC, i49213, o60700))) → 11866_0_renverser_Load(EOS(STATIC_11866), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o60885, java.lang.Object(Transition(EOC, i49213, o60700))) | =(matching1, 0)
11866_0_renverser_Load(EOS(STATIC_11866), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o60885, java.lang.Object(Transition(EOC, i49213, o60700))) → 11670_0_renverser_Load(EOS(STATIC_11670), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o60885, java.lang.Object(Transition(EOC, i49213, o60700))) | =(matching1, 0)
11670_0_renverser_Load(EOS(STATIC_11670), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, o60699, o60700) → 11672_0_renverser_NULL(EOS(STATIC_11672), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, o60699, o60700, o60699)
11799_0_renverser_NE(EOS(STATIC_11799), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700)), matching1) → 11808_0_renverser_ConstantStackPush(EOS(STATIC_11808), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700))) | =(matching1, 0)
11808_0_renverser_ConstantStackPush(EOS(STATIC_11808), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700))) → 11817_0_renverser_JMP(EOS(STATIC_11817), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700)), 1)
11817_0_renverser_JMP(EOS(STATIC_11817), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700)), matching1) → 11827_0_renverser_Store(EOS(STATIC_11827), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700)), 1) | =(matching1, 1)
11827_0_renverser_Store(EOS(STATIC_11827), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700)), matching1) → 11837_0_renverser_Load(EOS(STATIC_11837), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700))) | =(matching1, 1)
11837_0_renverser_Load(EOS(STATIC_11837), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49121, o60885)), java.lang.Object(Transition(EOC, i49213, o60700))) → 11847_0_renverser_FieldAccess(EOS(STATIC_11847), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49213, o60700)), java.lang.Object(Transition(EOC, i49121, o60885))) | =(matching1, 1)
11847_0_renverser_FieldAccess(EOS(STATIC_11847), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49213, o60700)), java.lang.Object(Transition(EOC, i49121, o60885))) → 11857_0_renverser_Store(EOS(STATIC_11857), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49213, o60700)), o60885) | =(matching1, 1)
11857_0_renverser_Store(EOS(STATIC_11857), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49213, o60700)), o60885) → 11867_0_renverser_JMP(EOS(STATIC_11867), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o60885, java.lang.Object(Transition(EOC, i49213, o60700))) | =(matching1, 1)
11867_0_renverser_JMP(EOS(STATIC_11867), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o60885, java.lang.Object(Transition(EOC, i49213, o60700))) → 11874_0_renverser_Load(EOS(STATIC_11874), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o60885, java.lang.Object(Transition(EOC, i49213, o60700))) | =(matching1, 1)
11874_0_renverser_Load(EOS(STATIC_11874), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o60885, java.lang.Object(Transition(EOC, i49213, o60700))) → 11670_0_renverser_Load(EOS(STATIC_11670), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o60885, java.lang.Object(Transition(EOC, i49213, o60700))) | =(matching1, 1)
11697_0_renverser_FieldAccess(EOS(STATIC_11697), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), o60700, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i49122, o60887))) → 11703_0_renverser_FieldAccess(EOS(STATIC_11703), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), o60700, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i49122, o60887))) | &&(=(matching1, 0), =(matching2, 0))
11703_0_renverser_FieldAccess(EOS(STATIC_11703), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), o60700, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i49122, o60887))) → 11708_0_renverser_IntArithmetic(EOS(STATIC_11708), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), o60700, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49122) | &&(=(matching1, 0), =(matching2, 0))
11708_0_renverser_IntArithmetic(EOS(STATIC_11708), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), o60700, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49122) → 11713_0_renverser_Load(EOS(STATIC_11713), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), o60700, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), -(0, i49122)) | &&(=(matching1, 0), =(matching2, 0))
11713_0_renverser_Load(EOS(STATIC_11713), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), o60700, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49216) → 11719_0_renverser_InvokeMethod(EOS(STATIC_11719), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49216, o60700) | &&(=(matching1, 0), =(matching2, 0))
11719_0_renverser_InvokeMethod(EOS(STATIC_11719), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49216, o60700) → 11725_0_<init>_Load(EOS(STATIC_11725), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49216, o60700, java.lang.Object(Transition(EOC, 0, NULL)), i49216, o60700) | &&(=(matching1, 0), =(matching2, 0))
11725_0_<init>_Load(EOS(STATIC_11725), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49216, o60700, java.lang.Object(Transition(EOC, matching3, NULL)), i49216, o60700) → 11733_0_<init>_InvokeMethod(EOS(STATIC_11733), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49216, o60700, java.lang.Object(Transition(EOC, 0, NULL)), i49216, o60700, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
11733_0_<init>_InvokeMethod(EOS(STATIC_11733), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49216, o60700, java.lang.Object(Transition(EOC, matching3, NULL)), i49216, o60700, java.lang.Object(Transition(EOC, matching4, NULL))) → 11739_0_<init>_Load(EOS(STATIC_11739), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49216, o60700, java.lang.Object(Transition(EOC, 0, NULL)), i49216, o60700) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11739_0_<init>_Load(EOS(STATIC_11739), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49216, o60700, java.lang.Object(Transition(EOC, matching3, NULL)), i49216, o60700) → 11745_0_<init>_Load(EOS(STATIC_11745), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49216, o60700, java.lang.Object(Transition(EOC, 0, NULL)), i49216, o60700, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
11745_0_<init>_Load(EOS(STATIC_11745), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49216, o60700, java.lang.Object(Transition(EOC, matching3, NULL)), i49216, o60700, java.lang.Object(Transition(EOC, matching4, NULL))) → 11751_0_<init>_FieldAccess(EOS(STATIC_11751), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49216, o60700, java.lang.Object(Transition(EOC, 0, NULL)), o60700, java.lang.Object(Transition(EOC, 0, NULL)), i49216) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11751_0_<init>_FieldAccess(EOS(STATIC_11751), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49216, o60700, java.lang.Object(Transition(EOC, matching3, NULL)), o60700, java.lang.Object(Transition(EOC, matching4, NULL)), i49216) → 11757_0_<init>_Load(EOS(STATIC_11757), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, NULL)), java.lang.Object(Transition(EOC, i49216, NULL)), i49216, o60700, java.lang.Object(Transition(EOC, i49216, NULL)), o60700) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11757_0_<init>_Load(EOS(STATIC_11757), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, NULL)), java.lang.Object(Transition(EOC, i49216, NULL)), i49216, o60700, java.lang.Object(Transition(EOC, i49216, NULL)), o60700) → 11763_0_<init>_Load(EOS(STATIC_11763), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, NULL)), java.lang.Object(Transition(EOC, i49216, NULL)), i49216, o60700, o60700, java.lang.Object(Transition(EOC, i49216, NULL)))
11763_0_<init>_Load(EOS(STATIC_11763), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, NULL)), java.lang.Object(Transition(EOC, i49216, NULL)), i49216, o60700, o60700, java.lang.Object(Transition(EOC, i49216, NULL))) → 11769_0_<init>_FieldAccess(EOS(STATIC_11769), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, NULL)), java.lang.Object(Transition(EOC, i49216, NULL)), i49216, o60700, java.lang.Object(Transition(EOC, i49216, NULL)), o60700)
11769_0_<init>_FieldAccess(EOS(STATIC_11769), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, NULL)), java.lang.Object(Transition(EOC, i49216, NULL)), i49216, o60700, java.lang.Object(Transition(EOC, i49216, NULL)), o60700) → 11775_0_<init>_Return(EOS(STATIC_11775), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700)), java.lang.Object(Transition(EOC, i49216, o60700)), i49216, o60700)
11775_0_<init>_Return(EOS(STATIC_11775), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700)), java.lang.Object(Transition(EOC, i49216, o60700)), i49216, o60700) → 11781_0_renverser_Store(EOS(STATIC_11781), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700)))
11781_0_renverser_Store(EOS(STATIC_11781), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700))) → 11786_0_renverser_Load(EOS(STATIC_11786), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700)))
11786_0_renverser_Load(EOS(STATIC_11786), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49025, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700))) → 11791_0_renverser_NE(EOS(STATIC_11791), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700)), i49025)
11791_0_renverser_NE(EOS(STATIC_11791), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700)), matching1) → 11800_0_renverser_NE(EOS(STATIC_11800), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700)), 1) | =(matching1, 1)
11791_0_renverser_NE(EOS(STATIC_11791), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700)), matching1) → 11801_0_renverser_NE(EOS(STATIC_11801), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700)), 0) | =(matching1, 0)
11800_0_renverser_NE(EOS(STATIC_11800), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700)), matching1) → 11809_0_renverser_ConstantStackPush(EOS(STATIC_11809), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700))) | &&(>(1, 0), =(matching1, 1))
11809_0_renverser_ConstantStackPush(EOS(STATIC_11809), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700))) → 11818_0_renverser_Store(EOS(STATIC_11818), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700)), 0)
11818_0_renverser_Store(EOS(STATIC_11818), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700)), matching1) → 11828_0_renverser_Load(EOS(STATIC_11828), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700))) | =(matching1, 0)
11828_0_renverser_Load(EOS(STATIC_11828), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700))) → 11838_0_renverser_FieldAccess(EOS(STATIC_11838), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49216, o60700)), java.lang.Object(Transition(EOC, i49122, o60887))) | =(matching1, 0)
11838_0_renverser_FieldAccess(EOS(STATIC_11838), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49216, o60700)), java.lang.Object(Transition(EOC, i49122, o60887))) → 11848_0_renverser_Store(EOS(STATIC_11848), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49216, o60700)), o60887) | =(matching1, 0)
11848_0_renverser_Store(EOS(STATIC_11848), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49216, o60700)), o60887) → 11858_0_renverser_JMP(EOS(STATIC_11858), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o60887, java.lang.Object(Transition(EOC, i49216, o60700))) | =(matching1, 0)
11858_0_renverser_JMP(EOS(STATIC_11858), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o60887, java.lang.Object(Transition(EOC, i49216, o60700))) → 11868_0_renverser_Load(EOS(STATIC_11868), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o60887, java.lang.Object(Transition(EOC, i49216, o60700))) | =(matching1, 0)
11868_0_renverser_Load(EOS(STATIC_11868), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o60887, java.lang.Object(Transition(EOC, i49216, o60700))) → 11670_0_renverser_Load(EOS(STATIC_11670), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o60887, java.lang.Object(Transition(EOC, i49216, o60700))) | =(matching1, 0)
11801_0_renverser_NE(EOS(STATIC_11801), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700)), matching1) → 11810_0_renverser_ConstantStackPush(EOS(STATIC_11810), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700))) | =(matching1, 0)
11810_0_renverser_ConstantStackPush(EOS(STATIC_11810), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700))) → 11819_0_renverser_JMP(EOS(STATIC_11819), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700)), 1)
11819_0_renverser_JMP(EOS(STATIC_11819), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700)), matching1) → 11829_0_renverser_Store(EOS(STATIC_11829), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700)), 1) | =(matching1, 1)
11829_0_renverser_Store(EOS(STATIC_11829), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700)), matching1) → 11839_0_renverser_Load(EOS(STATIC_11839), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700))) | =(matching1, 1)
11839_0_renverser_Load(EOS(STATIC_11839), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49122, o60887)), java.lang.Object(Transition(EOC, i49216, o60700))) → 11849_0_renverser_FieldAccess(EOS(STATIC_11849), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49216, o60700)), java.lang.Object(Transition(EOC, i49122, o60887))) | =(matching1, 1)
11849_0_renverser_FieldAccess(EOS(STATIC_11849), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49216, o60700)), java.lang.Object(Transition(EOC, i49122, o60887))) → 11859_0_renverser_Store(EOS(STATIC_11859), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49216, o60700)), o60887) | =(matching1, 1)
11859_0_renverser_Store(EOS(STATIC_11859), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49216, o60700)), o60887) → 11869_0_renverser_JMP(EOS(STATIC_11869), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o60887, java.lang.Object(Transition(EOC, i49216, o60700))) | =(matching1, 1)
11869_0_renverser_JMP(EOS(STATIC_11869), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o60887, java.lang.Object(Transition(EOC, i49216, o60700))) → 11875_0_renverser_Load(EOS(STATIC_11875), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o60887, java.lang.Object(Transition(EOC, i49216, o60700))) | =(matching1, 1)
11875_0_renverser_Load(EOS(STATIC_11875), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o60887, java.lang.Object(Transition(EOC, i49216, o60700))) → 11670_0_renverser_Load(EOS(STATIC_11670), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o60887, java.lang.Object(Transition(EOC, i49216, o60700))) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11672_0_renverser_NULL(EOS(STATIC_11672), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1, x2)), x3, java.lang.Object(Transition(EOC, x1, x2))) → 11672_0_renverser_NULL(EOS(STATIC_11672), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x2, java.lang.Object(Transition(EOC, -(0, x1), x3)), x2)
11672_0_renverser_NULL(EOS(STATIC_11672), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1, x2)), x3, java.lang.Object(Transition(EOC, x1, x2))) → 11672_0_renverser_NULL(EOS(STATIC_11672), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x2, java.lang.Object(Transition(EOC, -(0, x1), x3)), x2)
R rules:

Filtered ground terms:



11672_0_renverser_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 11672_0_renverser_NULL(x7, x8, x9, x10)
Transition(x1, x2, x3) → Transition(x2, x3)
Signal(x1) → Signal
EOS(x1) → EOS

Filtered duplicate args:



11672_0_renverser_NULL(x1, x2, x3, x4) → 11672_0_renverser_NULL(x1, x3, x4)

Filtered unneeded arguments:



11672_0_renverser_NULL(x1, x2, x3) → 11672_0_renverser_NULL(x1, x3)
Transition(x1, x2) → Transition(x2)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11672_0_renverser_NULL(1, java.lang.Object(Transition(x2))) → 11672_0_renverser_NULL(0, x2)
11672_0_renverser_NULL(0, java.lang.Object(Transition(x2))) → 11672_0_renverser_NULL(1, x2)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
11672_0_RENVERSER_NULL(1, java.lang.Object(Transition(x2))) → 11672_0_RENVERSER_NULL(0, x2)
11672_0_RENVERSER_NULL(0, java.lang.Object(Transition(x2))) → 11672_0_RENVERSER_NULL(1, x2)
R rules:

(149) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11672_0_RENVERSER_NULL(1, java.lang.Object(Transition(x2[0]))) → 11672_0_RENVERSER_NULL(0, x2[0])
(1): 11672_0_RENVERSER_NULL(0, java.lang.Object(Transition(x2[1]))) → 11672_0_RENVERSER_NULL(1, x2[1])

(0) -> (0), if (0* 1x2[0]* java.lang.Object(Transition(x2[0]')))


(0) -> (1), if x2[0]* java.lang.Object(Transition(x2[1]))


(1) -> (0), if x2[1]* java.lang.Object(Transition(x2[0]))


(1) -> (1), if (1* 0x2[1]* java.lang.Object(Transition(x2[1]')))



The set Q is empty.

(150) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(151) Obligation:

Q DP problem:
The TRS P consists of the following rules:

11672_0_RENVERSER_NULL(pos(s(01)), java.lang.Object(Transition(x2[0]))) → 11672_0_RENVERSER_NULL(pos(01), x2[0])
11672_0_RENVERSER_NULL(pos(01), java.lang.Object(Transition(x2[1]))) → 11672_0_RENVERSER_NULL(pos(s(01)), x2[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(152) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 11672_0_RENVERSER_NULL(pos(01), java.lang.Object(Transition(x2[1]))) → 11672_0_RENVERSER_NULL(pos(s(01)), x2[1])
    The graph contains the following edges 2 > 2

  • 11672_0_RENVERSER_NULL(pos(s(01)), java.lang.Object(Transition(x2[0]))) → 11672_0_RENVERSER_NULL(pos(01), x2[0])
    The graph contains the following edges 2 > 2

(153) YES

(154) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(155) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 78 rules for P and 0 rules for R.


P rules:
11671_0_renverser_NULL(EOS(STATIC_11671), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(o60775sub), o60593, java.lang.Object(o60775sub)) → 11673_0_renverser_NULL(EOS(STATIC_11673), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(o60775sub), o60593, java.lang.Object(o60775sub))
11673_0_renverser_NULL(EOS(STATIC_11673), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(o60775sub), o60593, java.lang.Object(o60775sub)) → 11677_0_renverser_New(EOS(STATIC_11677), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(o60775sub), o60593)
11677_0_renverser_New(EOS(STATIC_11677), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(o60775sub), o60593) → 11681_0_renverser_Duplicate(EOS(STATIC_11681), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(o60775sub), o60593, java.lang.Object(Transition(EOC, 0, NULL)))
11681_0_renverser_Duplicate(EOS(STATIC_11681), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(o60775sub), o60593, java.lang.Object(Transition(EOC, matching1, NULL))) → 11685_0_renverser_Load(EOS(STATIC_11685), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(o60775sub), o60593, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL))) | =(matching1, 0)
11685_0_renverser_Load(EOS(STATIC_11685), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(o60775sub), o60593, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL))) → 11689_0_renverser_FieldAccess(EOS(STATIC_11689), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(o60775sub), o60593, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(o60775sub)) | &&(=(matching1, 0), =(matching2, 0))
11689_0_renverser_FieldAccess(EOS(STATIC_11689), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(o60775sub), o60593, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(o60775sub)) → 11693_0_renverser_FieldAccess(EOS(STATIC_11693), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(o60775sub), o60593, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(o60775sub)) | &&(=(matching1, 0), =(matching2, 0))
11689_0_renverser_FieldAccess(EOS(STATIC_11689), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(o60595sub), o60593, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(o60595sub)) → 11694_0_renverser_FieldAccess(EOS(STATIC_11694), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(o60595sub), o60593, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(o60595sub)) | &&(=(matching1, 0), =(matching2, 0))
11693_0_renverser_FieldAccess(EOS(STATIC_11693), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), o60593, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i49119, o60881))) → 11699_0_renverser_FieldAccess(EOS(STATIC_11699), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), o60593, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i49119, o60881))) | &&(=(matching1, 0), =(matching2, 0))
11699_0_renverser_FieldAccess(EOS(STATIC_11699), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), o60593, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i49119, o60881))) → 11705_0_renverser_IntArithmetic(EOS(STATIC_11705), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), o60593, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49119) | &&(=(matching1, 0), =(matching2, 0))
11705_0_renverser_IntArithmetic(EOS(STATIC_11705), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), o60593, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49119) → 11709_0_renverser_Load(EOS(STATIC_11709), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), o60593, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), -(0, i49119)) | &&(=(matching1, 0), =(matching2, 0))
11709_0_renverser_Load(EOS(STATIC_11709), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), o60593, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49129) → 11715_0_renverser_InvokeMethod(EOS(STATIC_11715), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49129, o60593) | &&(=(matching1, 0), =(matching2, 0))
11715_0_renverser_InvokeMethod(EOS(STATIC_11715), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49129, o60593) → 11721_0_<init>_Load(EOS(STATIC_11721), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49129, o60593, java.lang.Object(Transition(EOC, 0, NULL)), i49129, o60593) | &&(=(matching1, 0), =(matching2, 0))
11721_0_<init>_Load(EOS(STATIC_11721), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49129, o60593, java.lang.Object(Transition(EOC, matching3, NULL)), i49129, o60593) → 11729_0_<init>_InvokeMethod(EOS(STATIC_11729), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49129, o60593, java.lang.Object(Transition(EOC, 0, NULL)), i49129, o60593, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
11729_0_<init>_InvokeMethod(EOS(STATIC_11729), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49129, o60593, java.lang.Object(Transition(EOC, matching3, NULL)), i49129, o60593, java.lang.Object(Transition(EOC, matching4, NULL))) → 11735_0_<init>_Load(EOS(STATIC_11735), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49129, o60593, java.lang.Object(Transition(EOC, 0, NULL)), i49129, o60593) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11735_0_<init>_Load(EOS(STATIC_11735), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49129, o60593, java.lang.Object(Transition(EOC, matching3, NULL)), i49129, o60593) → 11741_0_<init>_Load(EOS(STATIC_11741), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49129, o60593, java.lang.Object(Transition(EOC, 0, NULL)), i49129, o60593, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
11741_0_<init>_Load(EOS(STATIC_11741), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49129, o60593, java.lang.Object(Transition(EOC, matching3, NULL)), i49129, o60593, java.lang.Object(Transition(EOC, matching4, NULL))) → 11747_0_<init>_FieldAccess(EOS(STATIC_11747), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49129, o60593, java.lang.Object(Transition(EOC, 0, NULL)), o60593, java.lang.Object(Transition(EOC, 0, NULL)), i49129) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11747_0_<init>_FieldAccess(EOS(STATIC_11747), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49129, o60593, java.lang.Object(Transition(EOC, matching3, NULL)), o60593, java.lang.Object(Transition(EOC, matching4, NULL)), i49129) → 11753_0_<init>_Load(EOS(STATIC_11753), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, NULL)), java.lang.Object(Transition(EOC, i49129, NULL)), i49129, o60593, java.lang.Object(Transition(EOC, i49129, NULL)), o60593) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11753_0_<init>_Load(EOS(STATIC_11753), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, NULL)), java.lang.Object(Transition(EOC, i49129, NULL)), i49129, o60593, java.lang.Object(Transition(EOC, i49129, NULL)), o60593) → 11759_0_<init>_Load(EOS(STATIC_11759), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, NULL)), java.lang.Object(Transition(EOC, i49129, NULL)), i49129, o60593, o60593, java.lang.Object(Transition(EOC, i49129, NULL)))
11759_0_<init>_Load(EOS(STATIC_11759), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, NULL)), java.lang.Object(Transition(EOC, i49129, NULL)), i49129, o60593, o60593, java.lang.Object(Transition(EOC, i49129, NULL))) → 11765_0_<init>_FieldAccess(EOS(STATIC_11765), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, NULL)), java.lang.Object(Transition(EOC, i49129, NULL)), i49129, o60593, java.lang.Object(Transition(EOC, i49129, NULL)), o60593)
11765_0_<init>_FieldAccess(EOS(STATIC_11765), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, NULL)), java.lang.Object(Transition(EOC, i49129, NULL)), i49129, o60593, java.lang.Object(Transition(EOC, i49129, NULL)), o60593) → 11771_0_<init>_Return(EOS(STATIC_11771), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593)), java.lang.Object(Transition(EOC, i49129, o60593)), i49129, o60593)
11771_0_<init>_Return(EOS(STATIC_11771), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593)), java.lang.Object(Transition(EOC, i49129, o60593)), i49129, o60593) → 11777_0_renverser_Store(EOS(STATIC_11777), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593)))
11777_0_renverser_Store(EOS(STATIC_11777), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593))) → 11783_0_renverser_Load(EOS(STATIC_11783), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593)))
11783_0_renverser_Load(EOS(STATIC_11783), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593))) → 11787_0_renverser_NE(EOS(STATIC_11787), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593)), i48981)
11787_0_renverser_NE(EOS(STATIC_11787), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593)), matching1) → 11793_0_renverser_NE(EOS(STATIC_11793), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593)), 1) | =(matching1, 1)
11787_0_renverser_NE(EOS(STATIC_11787), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593)), matching1) → 11794_0_renverser_NE(EOS(STATIC_11794), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593)), 0) | =(matching1, 0)
11793_0_renverser_NE(EOS(STATIC_11793), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593)), matching1) → 11803_0_renverser_ConstantStackPush(EOS(STATIC_11803), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593))) | &&(>(1, 0), =(matching1, 1))
11803_0_renverser_ConstantStackPush(EOS(STATIC_11803), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593))) → 11811_0_renverser_Store(EOS(STATIC_11811), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593)), 0)
11811_0_renverser_Store(EOS(STATIC_11811), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593)), matching1) → 11821_0_renverser_Load(EOS(STATIC_11821), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593))) | =(matching1, 0)
11821_0_renverser_Load(EOS(STATIC_11821), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593))) → 11831_0_renverser_FieldAccess(EOS(STATIC_11831), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49129, o60593)), java.lang.Object(Transition(EOC, i49119, o60881))) | =(matching1, 0)
11831_0_renverser_FieldAccess(EOS(STATIC_11831), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49129, o60593)), java.lang.Object(Transition(EOC, i49119, o60881))) → 11841_0_renverser_Store(EOS(STATIC_11841), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49129, o60593)), o60881) | =(matching1, 0)
11841_0_renverser_Store(EOS(STATIC_11841), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49129, o60593)), o60881) → 11851_0_renverser_JMP(EOS(STATIC_11851), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o60881, java.lang.Object(Transition(EOC, i49129, o60593))) | =(matching1, 0)
11851_0_renverser_JMP(EOS(STATIC_11851), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o60881, java.lang.Object(Transition(EOC, i49129, o60593))) → 11861_0_renverser_Load(EOS(STATIC_11861), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o60881, java.lang.Object(Transition(EOC, i49129, o60593))) | =(matching1, 0)
11861_0_renverser_Load(EOS(STATIC_11861), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o60881, java.lang.Object(Transition(EOC, i49129, o60593))) → 11668_0_renverser_Load(EOS(STATIC_11668), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o60881, java.lang.Object(Transition(EOC, i49129, o60593))) | =(matching1, 0)
11668_0_renverser_Load(EOS(STATIC_11668), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, o60592, o60593) → 11671_0_renverser_NULL(EOS(STATIC_11671), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, o60592, o60593, o60592)
11794_0_renverser_NE(EOS(STATIC_11794), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593)), matching1) → 11804_0_renverser_ConstantStackPush(EOS(STATIC_11804), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593))) | =(matching1, 0)
11804_0_renverser_ConstantStackPush(EOS(STATIC_11804), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593))) → 11812_0_renverser_JMP(EOS(STATIC_11812), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593)), 1)
11812_0_renverser_JMP(EOS(STATIC_11812), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593)), matching1) → 11822_0_renverser_Store(EOS(STATIC_11822), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593)), 1) | =(matching1, 1)
11822_0_renverser_Store(EOS(STATIC_11822), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593)), matching1) → 11832_0_renverser_Load(EOS(STATIC_11832), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593))) | =(matching1, 1)
11832_0_renverser_Load(EOS(STATIC_11832), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49119, o60881)), java.lang.Object(Transition(EOC, i49129, o60593))) → 11842_0_renverser_FieldAccess(EOS(STATIC_11842), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49129, o60593)), java.lang.Object(Transition(EOC, i49119, o60881))) | =(matching1, 1)
11842_0_renverser_FieldAccess(EOS(STATIC_11842), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49129, o60593)), java.lang.Object(Transition(EOC, i49119, o60881))) → 11852_0_renverser_Store(EOS(STATIC_11852), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49129, o60593)), o60881) | =(matching1, 1)
11852_0_renverser_Store(EOS(STATIC_11852), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49129, o60593)), o60881) → 11862_0_renverser_JMP(EOS(STATIC_11862), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o60881, java.lang.Object(Transition(EOC, i49129, o60593))) | =(matching1, 1)
11862_0_renverser_JMP(EOS(STATIC_11862), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o60881, java.lang.Object(Transition(EOC, i49129, o60593))) → 11871_0_renverser_Load(EOS(STATIC_11871), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o60881, java.lang.Object(Transition(EOC, i49129, o60593))) | =(matching1, 1)
11871_0_renverser_Load(EOS(STATIC_11871), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o60881, java.lang.Object(Transition(EOC, i49129, o60593))) → 11668_0_renverser_Load(EOS(STATIC_11668), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o60881, java.lang.Object(Transition(EOC, i49129, o60593))) | =(matching1, 1)
11694_0_renverser_FieldAccess(EOS(STATIC_11694), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), o60593, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i49120, o60883))) → 11700_0_renverser_FieldAccess(EOS(STATIC_11700), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), o60593, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i49120, o60883))) | &&(=(matching1, 0), =(matching2, 0))
11700_0_renverser_FieldAccess(EOS(STATIC_11700), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), o60593, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i49120, o60883))) → 11706_0_renverser_IntArithmetic(EOS(STATIC_11706), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), o60593, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49120) | &&(=(matching1, 0), =(matching2, 0))
11706_0_renverser_IntArithmetic(EOS(STATIC_11706), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), o60593, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49120) → 11710_0_renverser_Load(EOS(STATIC_11710), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), o60593, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), -(0, i49120)) | &&(=(matching1, 0), =(matching2, 0))
11710_0_renverser_Load(EOS(STATIC_11710), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), o60593, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49130) → 11716_0_renverser_InvokeMethod(EOS(STATIC_11716), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49130, o60593) | &&(=(matching1, 0), =(matching2, 0))
11716_0_renverser_InvokeMethod(EOS(STATIC_11716), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49130, o60593) → 11722_0_<init>_Load(EOS(STATIC_11722), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49130, o60593, java.lang.Object(Transition(EOC, 0, NULL)), i49130, o60593) | &&(=(matching1, 0), =(matching2, 0))
11722_0_<init>_Load(EOS(STATIC_11722), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49130, o60593, java.lang.Object(Transition(EOC, matching3, NULL)), i49130, o60593) → 11730_0_<init>_InvokeMethod(EOS(STATIC_11730), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49130, o60593, java.lang.Object(Transition(EOC, 0, NULL)), i49130, o60593, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
11730_0_<init>_InvokeMethod(EOS(STATIC_11730), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49130, o60593, java.lang.Object(Transition(EOC, matching3, NULL)), i49130, o60593, java.lang.Object(Transition(EOC, matching4, NULL))) → 11736_0_<init>_Load(EOS(STATIC_11736), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49130, o60593, java.lang.Object(Transition(EOC, 0, NULL)), i49130, o60593) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11736_0_<init>_Load(EOS(STATIC_11736), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49130, o60593, java.lang.Object(Transition(EOC, matching3, NULL)), i49130, o60593) → 11742_0_<init>_Load(EOS(STATIC_11742), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49130, o60593, java.lang.Object(Transition(EOC, 0, NULL)), i49130, o60593, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
11742_0_<init>_Load(EOS(STATIC_11742), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49130, o60593, java.lang.Object(Transition(EOC, matching3, NULL)), i49130, o60593, java.lang.Object(Transition(EOC, matching4, NULL))) → 11748_0_<init>_FieldAccess(EOS(STATIC_11748), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49130, o60593, java.lang.Object(Transition(EOC, 0, NULL)), o60593, java.lang.Object(Transition(EOC, 0, NULL)), i49130) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11748_0_<init>_FieldAccess(EOS(STATIC_11748), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49130, o60593, java.lang.Object(Transition(EOC, matching3, NULL)), o60593, java.lang.Object(Transition(EOC, matching4, NULL)), i49130) → 11754_0_<init>_Load(EOS(STATIC_11754), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, NULL)), java.lang.Object(Transition(EOC, i49130, NULL)), i49130, o60593, java.lang.Object(Transition(EOC, i49130, NULL)), o60593) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11754_0_<init>_Load(EOS(STATIC_11754), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, NULL)), java.lang.Object(Transition(EOC, i49130, NULL)), i49130, o60593, java.lang.Object(Transition(EOC, i49130, NULL)), o60593) → 11760_0_<init>_Load(EOS(STATIC_11760), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, NULL)), java.lang.Object(Transition(EOC, i49130, NULL)), i49130, o60593, o60593, java.lang.Object(Transition(EOC, i49130, NULL)))
11760_0_<init>_Load(EOS(STATIC_11760), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, NULL)), java.lang.Object(Transition(EOC, i49130, NULL)), i49130, o60593, o60593, java.lang.Object(Transition(EOC, i49130, NULL))) → 11766_0_<init>_FieldAccess(EOS(STATIC_11766), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, NULL)), java.lang.Object(Transition(EOC, i49130, NULL)), i49130, o60593, java.lang.Object(Transition(EOC, i49130, NULL)), o60593)
11766_0_<init>_FieldAccess(EOS(STATIC_11766), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, NULL)), java.lang.Object(Transition(EOC, i49130, NULL)), i49130, o60593, java.lang.Object(Transition(EOC, i49130, NULL)), o60593) → 11772_0_<init>_Return(EOS(STATIC_11772), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593)), java.lang.Object(Transition(EOC, i49130, o60593)), i49130, o60593)
11772_0_<init>_Return(EOS(STATIC_11772), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593)), java.lang.Object(Transition(EOC, i49130, o60593)), i49130, o60593) → 11778_0_renverser_Store(EOS(STATIC_11778), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593)))
11778_0_renverser_Store(EOS(STATIC_11778), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593))) → 11784_0_renverser_Load(EOS(STATIC_11784), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593)))
11784_0_renverser_Load(EOS(STATIC_11784), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i48981, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593))) → 11788_0_renverser_NE(EOS(STATIC_11788), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593)), i48981)
11788_0_renverser_NE(EOS(STATIC_11788), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593)), matching1) → 11795_0_renverser_NE(EOS(STATIC_11795), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593)), 1) | =(matching1, 1)
11788_0_renverser_NE(EOS(STATIC_11788), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593)), matching1) → 11796_0_renverser_NE(EOS(STATIC_11796), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593)), 0) | =(matching1, 0)
11795_0_renverser_NE(EOS(STATIC_11795), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593)), matching1) → 11805_0_renverser_ConstantStackPush(EOS(STATIC_11805), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593))) | &&(>(1, 0), =(matching1, 1))
11805_0_renverser_ConstantStackPush(EOS(STATIC_11805), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593))) → 11813_0_renverser_Store(EOS(STATIC_11813), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593)), 0)
11813_0_renverser_Store(EOS(STATIC_11813), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593)), matching1) → 11823_0_renverser_Load(EOS(STATIC_11823), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593))) | =(matching1, 0)
11823_0_renverser_Load(EOS(STATIC_11823), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593))) → 11833_0_renverser_FieldAccess(EOS(STATIC_11833), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49130, o60593)), java.lang.Object(Transition(EOC, i49120, o60883))) | =(matching1, 0)
11833_0_renverser_FieldAccess(EOS(STATIC_11833), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49130, o60593)), java.lang.Object(Transition(EOC, i49120, o60883))) → 11843_0_renverser_Store(EOS(STATIC_11843), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49130, o60593)), o60883) | =(matching1, 0)
11843_0_renverser_Store(EOS(STATIC_11843), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49130, o60593)), o60883) → 11853_0_renverser_JMP(EOS(STATIC_11853), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o60883, java.lang.Object(Transition(EOC, i49130, o60593))) | =(matching1, 0)
11853_0_renverser_JMP(EOS(STATIC_11853), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o60883, java.lang.Object(Transition(EOC, i49130, o60593))) → 11863_0_renverser_Load(EOS(STATIC_11863), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o60883, java.lang.Object(Transition(EOC, i49130, o60593))) | =(matching1, 0)
11863_0_renverser_Load(EOS(STATIC_11863), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o60883, java.lang.Object(Transition(EOC, i49130, o60593))) → 11668_0_renverser_Load(EOS(STATIC_11668), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o60883, java.lang.Object(Transition(EOC, i49130, o60593))) | =(matching1, 0)
11796_0_renverser_NE(EOS(STATIC_11796), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593)), matching1) → 11806_0_renverser_ConstantStackPush(EOS(STATIC_11806), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593))) | =(matching1, 0)
11806_0_renverser_ConstantStackPush(EOS(STATIC_11806), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593))) → 11814_0_renverser_JMP(EOS(STATIC_11814), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593)), 1)
11814_0_renverser_JMP(EOS(STATIC_11814), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593)), matching1) → 11824_0_renverser_Store(EOS(STATIC_11824), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593)), 1) | =(matching1, 1)
11824_0_renverser_Store(EOS(STATIC_11824), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593)), matching1) → 11834_0_renverser_Load(EOS(STATIC_11834), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593))) | =(matching1, 1)
11834_0_renverser_Load(EOS(STATIC_11834), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49120, o60883)), java.lang.Object(Transition(EOC, i49130, o60593))) → 11844_0_renverser_FieldAccess(EOS(STATIC_11844), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49130, o60593)), java.lang.Object(Transition(EOC, i49120, o60883))) | =(matching1, 1)
11844_0_renverser_FieldAccess(EOS(STATIC_11844), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49130, o60593)), java.lang.Object(Transition(EOC, i49120, o60883))) → 11854_0_renverser_Store(EOS(STATIC_11854), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49130, o60593)), o60883) | =(matching1, 1)
11854_0_renverser_Store(EOS(STATIC_11854), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49130, o60593)), o60883) → 11864_0_renverser_JMP(EOS(STATIC_11864), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o60883, java.lang.Object(Transition(EOC, i49130, o60593))) | =(matching1, 1)
11864_0_renverser_JMP(EOS(STATIC_11864), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o60883, java.lang.Object(Transition(EOC, i49130, o60593))) → 11872_0_renverser_Load(EOS(STATIC_11872), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o60883, java.lang.Object(Transition(EOC, i49130, o60593))) | =(matching1, 1)
11872_0_renverser_Load(EOS(STATIC_11872), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o60883, java.lang.Object(Transition(EOC, i49130, o60593))) → 11668_0_renverser_Load(EOS(STATIC_11668), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o60883, java.lang.Object(Transition(EOC, i49130, o60593))) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11671_0_renverser_NULL(EOS(STATIC_11671), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1, x2)), x3, java.lang.Object(Transition(EOC, x1, x2))) → 11671_0_renverser_NULL(EOS(STATIC_11671), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x2, java.lang.Object(Transition(EOC, -(0, x1), x3)), x2)
11671_0_renverser_NULL(EOS(STATIC_11671), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1, x2)), x3, java.lang.Object(Transition(EOC, x1, x2))) → 11671_0_renverser_NULL(EOS(STATIC_11671), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x2, java.lang.Object(Transition(EOC, -(0, x1), x3)), x2)
R rules:

Filtered ground terms:



11671_0_renverser_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 11671_0_renverser_NULL(x7, x8, x9, x10)
Transition(x1, x2, x3) → Transition(x2, x3)
Signal(x1) → Signal
EOS(x1) → EOS

Filtered duplicate args:



11671_0_renverser_NULL(x1, x2, x3, x4) → 11671_0_renverser_NULL(x1, x3, x4)

Filtered unneeded arguments:



11671_0_renverser_NULL(x1, x2, x3) → 11671_0_renverser_NULL(x1, x3)
Transition(x1, x2) → Transition(x2)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11671_0_renverser_NULL(1, java.lang.Object(Transition(x2))) → 11671_0_renverser_NULL(0, x2)
11671_0_renverser_NULL(0, java.lang.Object(Transition(x2))) → 11671_0_renverser_NULL(1, x2)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
11671_0_RENVERSER_NULL(1, java.lang.Object(Transition(x2))) → 11671_0_RENVERSER_NULL(0, x2)
11671_0_RENVERSER_NULL(0, java.lang.Object(Transition(x2))) → 11671_0_RENVERSER_NULL(1, x2)
R rules:

(156) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11671_0_RENVERSER_NULL(1, java.lang.Object(Transition(x2[0]))) → 11671_0_RENVERSER_NULL(0, x2[0])
(1): 11671_0_RENVERSER_NULL(0, java.lang.Object(Transition(x2[1]))) → 11671_0_RENVERSER_NULL(1, x2[1])

(0) -> (0), if (0* 1x2[0]* java.lang.Object(Transition(x2[0]')))


(0) -> (1), if x2[0]* java.lang.Object(Transition(x2[1]))


(1) -> (0), if x2[1]* java.lang.Object(Transition(x2[0]))


(1) -> (1), if (1* 0x2[1]* java.lang.Object(Transition(x2[1]')))



The set Q is empty.

(157) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(158) Obligation:

Q DP problem:
The TRS P consists of the following rules:

11671_0_RENVERSER_NULL(pos(s(01)), java.lang.Object(Transition(x2[0]))) → 11671_0_RENVERSER_NULL(pos(01), x2[0])
11671_0_RENVERSER_NULL(pos(01), java.lang.Object(Transition(x2[1]))) → 11671_0_RENVERSER_NULL(pos(s(01)), x2[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(159) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 11671_0_RENVERSER_NULL(pos(01), java.lang.Object(Transition(x2[1]))) → 11671_0_RENVERSER_NULL(pos(s(01)), x2[1])
    The graph contains the following edges 2 > 2

  • 11671_0_RENVERSER_NULL(pos(s(01)), java.lang.Object(Transition(x2[0]))) → 11671_0_RENVERSER_NULL(pos(01), x2[0])
    The graph contains the following edges 2 > 2

(160) YES

(161) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(162) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 91 rules for P and 0 rules for R.


P rules:
11408_0_print_NULL(EOS(STATIC_11408), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43876, java.lang.Object(o54485sub), java.lang.Object(o54485sub)) → 11411_0_print_NULL(EOS(STATIC_11411), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43876, java.lang.Object(o54485sub), java.lang.Object(o54485sub))
11411_0_print_NULL(EOS(STATIC_11411), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43876, java.lang.Object(o54485sub), java.lang.Object(o54485sub)) → 11415_0_print_Load(EOS(STATIC_11415), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43876, java.lang.Object(o54485sub))
11415_0_print_Load(EOS(STATIC_11415), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43876, java.lang.Object(o54485sub)) → 11419_0_print_NE(EOS(STATIC_11419), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54485sub), i43876)
11419_0_print_NE(EOS(STATIC_11419), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54485sub), i44263) → 11424_0_print_NE(EOS(STATIC_11424), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54485sub), i44263)
11419_0_print_NE(EOS(STATIC_11419), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54485sub), matching1) → 11425_0_print_NE(EOS(STATIC_11425), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54485sub), 0) | =(matching1, 0)
11424_0_print_NE(EOS(STATIC_11424), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54485sub), i44263) → 11430_0_print_ConstantStackPush(EOS(STATIC_11430), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54485sub)) | !(=(i44263, 0))
11430_0_print_ConstantStackPush(EOS(STATIC_11430), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54485sub)) → 11435_0_print_Store(EOS(STATIC_11435), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54485sub), 0)
11435_0_print_Store(EOS(STATIC_11435), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54485sub), matching1) → 11440_0_print_Load(EOS(STATIC_11440), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54485sub)) | =(matching1, 0)
11440_0_print_Load(EOS(STATIC_11440), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11446_0_print_FieldAccess(EOS(STATIC_11446), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54485sub)) | =(matching1, 0)
11446_0_print_FieldAccess(EOS(STATIC_11446), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11453_0_print_FieldAccess(EOS(STATIC_11453), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54485sub)) | =(matching1, 0)
11446_0_print_FieldAccess(EOS(STATIC_11446), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11454_0_print_FieldAccess(EOS(STATIC_11454), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54485sub)) | =(matching1, 0)
11453_0_print_FieldAccess(EOS(STATIC_11453), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11464_0_print_FieldAccess(EOS(STATIC_11464), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54485sub)) | =(matching1, 0)
11453_0_print_FieldAccess(EOS(STATIC_11453), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11465_0_print_FieldAccess(EOS(STATIC_11465), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54485sub)) | =(matching1, 0)
11464_0_print_FieldAccess(EOS(STATIC_11464), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11482_0_print_FieldAccess(EOS(STATIC_11482), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54485sub)) | =(matching1, 0)
11464_0_print_FieldAccess(EOS(STATIC_11464), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11483_0_print_FieldAccess(EOS(STATIC_11483), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54485sub)) | =(matching1, 0)
11482_0_print_FieldAccess(EOS(STATIC_11482), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11507_0_print_FieldAccess(EOS(STATIC_11507), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54485sub)) | =(matching1, 0)
11482_0_print_FieldAccess(EOS(STATIC_11482), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54245))) → 11508_0_print_FieldAccess(EOS(STATIC_11508), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o54245))) | =(matching1, 0)
11507_0_print_FieldAccess(EOS(STATIC_11507), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11537_0_print_FieldAccess(EOS(STATIC_11537), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54485sub)) | =(matching1, 0)
11507_0_print_FieldAccess(EOS(STATIC_11507), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54240))) → 11538_0_print_FieldAccess(EOS(STATIC_11538), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o54240))) | =(matching1, 0)
11537_0_print_FieldAccess(EOS(STATIC_11537), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o56914))) → 11570_0_print_FieldAccess(EOS(STATIC_11570), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o56914))) | =(matching1, 0)
11570_0_print_FieldAccess(EOS(STATIC_11570), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o56914))) → 11597_0_print_Store(EOS(STATIC_11597), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o56914) | =(matching1, 0)
11597_0_print_Store(EOS(STATIC_11597), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o56914) → 11610_0_print_JMP(EOS(STATIC_11610), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o56914) | =(matching1, 0)
11610_0_print_JMP(EOS(STATIC_11610), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o56914) → 11616_0_print_Load(EOS(STATIC_11616), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o56914) | =(matching1, 0)
11616_0_print_Load(EOS(STATIC_11616), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o56914) → 11406_0_print_Load(EOS(STATIC_11406), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o56914) | =(matching1, 0)
11406_0_print_Load(EOS(STATIC_11406), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43876, o54237) → 11408_0_print_NULL(EOS(STATIC_11408), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43876, o54237, o54237)
11538_0_print_FieldAccess(EOS(STATIC_11538), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54240))) → 11571_0_print_Store(EOS(STATIC_11571), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54240) | =(matching1, 0)
11571_0_print_Store(EOS(STATIC_11571), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o54240) → 11597_0_print_Store(EOS(STATIC_11597), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54240) | =(matching1, 0)
11508_0_print_FieldAccess(EOS(STATIC_11508), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54245))) → 11539_0_print_Store(EOS(STATIC_11539), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54245) | =(matching1, 0)
11539_0_print_Store(EOS(STATIC_11539), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o54245) → 11597_0_print_Store(EOS(STATIC_11597), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54245) | =(matching1, 0)
11483_0_print_FieldAccess(EOS(STATIC_11483), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55055))) → 11509_0_print_FieldAccess(EOS(STATIC_11509), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o55055))) | =(matching1, 0)
11509_0_print_FieldAccess(EOS(STATIC_11509), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55055))) → 11540_0_print_Store(EOS(STATIC_11540), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55055) | =(matching1, 0)
11540_0_print_Store(EOS(STATIC_11540), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55055) → 11597_0_print_Store(EOS(STATIC_11597), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55055) | =(matching1, 0)
11465_0_print_FieldAccess(EOS(STATIC_11465), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54978))) → 11484_0_print_FieldAccess(EOS(STATIC_11484), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o54978))) | =(matching1, 0)
11484_0_print_FieldAccess(EOS(STATIC_11484), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54978))) → 11510_0_print_Store(EOS(STATIC_11510), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54978) | =(matching1, 0)
11510_0_print_Store(EOS(STATIC_11510), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o54978) → 11597_0_print_Store(EOS(STATIC_11597), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54978) | =(matching1, 0)
11454_0_print_FieldAccess(EOS(STATIC_11454), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11466_0_print_FieldAccess(EOS(STATIC_11466), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54485sub)) | =(matching1, 0)
11454_0_print_FieldAccess(EOS(STATIC_11454), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11467_0_print_FieldAccess(EOS(STATIC_11467), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54485sub)) | =(matching1, 0)
11466_0_print_FieldAccess(EOS(STATIC_11466), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11485_0_print_FieldAccess(EOS(STATIC_11485), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54485sub)) | =(matching1, 0)
11466_0_print_FieldAccess(EOS(STATIC_11466), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11486_0_print_FieldAccess(EOS(STATIC_11486), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54485sub)) | =(matching1, 0)
11485_0_print_FieldAccess(EOS(STATIC_11485), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55083))) → 11511_0_print_FieldAccess(EOS(STATIC_11511), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o55083))) | =(matching1, 0)
11511_0_print_FieldAccess(EOS(STATIC_11511), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55083))) → 11542_0_print_Store(EOS(STATIC_11542), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55083) | =(matching1, 0)
11542_0_print_Store(EOS(STATIC_11542), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55083) → 11597_0_print_Store(EOS(STATIC_11597), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55083) | =(matching1, 0)
11486_0_print_FieldAccess(EOS(STATIC_11486), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55085))) → 11512_0_print_FieldAccess(EOS(STATIC_11512), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o55085))) | =(matching1, 0)
11512_0_print_FieldAccess(EOS(STATIC_11512), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55085))) → 11543_0_print_Store(EOS(STATIC_11543), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55085) | =(matching1, 0)
11543_0_print_Store(EOS(STATIC_11543), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55085) → 11597_0_print_Store(EOS(STATIC_11597), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55085) | =(matching1, 0)
11467_0_print_FieldAccess(EOS(STATIC_11467), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54980))) → 11487_0_print_FieldAccess(EOS(STATIC_11487), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o54980))) | =(matching1, 0)
11487_0_print_FieldAccess(EOS(STATIC_11487), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54980))) → 11513_0_print_Store(EOS(STATIC_11513), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54980) | =(matching1, 0)
11513_0_print_Store(EOS(STATIC_11513), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o54980) → 11597_0_print_Store(EOS(STATIC_11597), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54980) | =(matching1, 0)
11425_0_print_NE(EOS(STATIC_11425), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54485sub), matching1) → 11431_0_print_ConstantStackPush(EOS(STATIC_11431), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54485sub)) | =(matching1, 0)
11431_0_print_ConstantStackPush(EOS(STATIC_11431), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54485sub)) → 11436_0_print_JMP(EOS(STATIC_11436), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54485sub), 1)
11436_0_print_JMP(EOS(STATIC_11436), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54485sub), matching1) → 11441_0_print_Store(EOS(STATIC_11441), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54485sub), 1) | =(matching1, 1)
11441_0_print_Store(EOS(STATIC_11441), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54485sub), matching1) → 11447_0_print_Load(EOS(STATIC_11447), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54485sub)) | =(matching1, 1)
11447_0_print_Load(EOS(STATIC_11447), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11455_0_print_FieldAccess(EOS(STATIC_11455), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54485sub)) | =(matching1, 1)
11455_0_print_FieldAccess(EOS(STATIC_11455), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11468_0_print_FieldAccess(EOS(STATIC_11468), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54485sub)) | =(matching1, 1)
11455_0_print_FieldAccess(EOS(STATIC_11455), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11469_0_print_FieldAccess(EOS(STATIC_11469), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54485sub)) | =(matching1, 1)
11468_0_print_FieldAccess(EOS(STATIC_11468), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11488_0_print_FieldAccess(EOS(STATIC_11488), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54485sub)) | =(matching1, 1)
11468_0_print_FieldAccess(EOS(STATIC_11468), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11489_0_print_FieldAccess(EOS(STATIC_11489), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54485sub)) | =(matching1, 1)
11488_0_print_FieldAccess(EOS(STATIC_11488), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11514_0_print_FieldAccess(EOS(STATIC_11514), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54485sub)) | =(matching1, 1)
11488_0_print_FieldAccess(EOS(STATIC_11488), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11515_0_print_FieldAccess(EOS(STATIC_11515), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54485sub)) | =(matching1, 1)
11514_0_print_FieldAccess(EOS(STATIC_11514), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11545_0_print_FieldAccess(EOS(STATIC_11545), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54485sub)) | =(matching1, 1)
11514_0_print_FieldAccess(EOS(STATIC_11514), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54245))) → 11546_0_print_FieldAccess(EOS(STATIC_11546), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o54245))) | =(matching1, 1)
11545_0_print_FieldAccess(EOS(STATIC_11545), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11578_0_print_FieldAccess(EOS(STATIC_11578), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54485sub)) | =(matching1, 1)
11545_0_print_FieldAccess(EOS(STATIC_11545), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54240))) → 11579_0_print_FieldAccess(EOS(STATIC_11579), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o54240))) | =(matching1, 1)
11578_0_print_FieldAccess(EOS(STATIC_11578), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o58970))) → 11598_0_print_FieldAccess(EOS(STATIC_11598), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o58970))) | =(matching1, 1)
11598_0_print_FieldAccess(EOS(STATIC_11598), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o58970))) → 11611_0_print_Store(EOS(STATIC_11611), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o58970) | =(matching1, 1)
11611_0_print_Store(EOS(STATIC_11611), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o58970) → 11617_0_print_JMP(EOS(STATIC_11617), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o58970) | =(matching1, 1)
11617_0_print_JMP(EOS(STATIC_11617), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o58970) → 11621_0_print_Load(EOS(STATIC_11621), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o58970) | =(matching1, 1)
11621_0_print_Load(EOS(STATIC_11621), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o58970) → 11406_0_print_Load(EOS(STATIC_11406), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o58970) | =(matching1, 1)
11579_0_print_FieldAccess(EOS(STATIC_11579), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54240))) → 11599_0_print_Store(EOS(STATIC_11599), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o54240) | =(matching1, 1)
11599_0_print_Store(EOS(STATIC_11599), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o54240) → 11611_0_print_Store(EOS(STATIC_11611), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o54240) | =(matching1, 1)
11546_0_print_FieldAccess(EOS(STATIC_11546), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54245))) → 11580_0_print_Store(EOS(STATIC_11580), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o54245) | =(matching1, 1)
11580_0_print_Store(EOS(STATIC_11580), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o54245) → 11611_0_print_Store(EOS(STATIC_11611), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o54245) | =(matching1, 1)
11515_0_print_FieldAccess(EOS(STATIC_11515), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55850))) → 11547_0_print_FieldAccess(EOS(STATIC_11547), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o55850))) | =(matching1, 1)
11547_0_print_FieldAccess(EOS(STATIC_11547), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55850))) → 11581_0_print_Store(EOS(STATIC_11581), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55850) | =(matching1, 1)
11581_0_print_Store(EOS(STATIC_11581), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55850) → 11611_0_print_Store(EOS(STATIC_11611), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55850) | =(matching1, 1)
11489_0_print_FieldAccess(EOS(STATIC_11489), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55120))) → 11516_0_print_FieldAccess(EOS(STATIC_11516), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o55120))) | =(matching1, 1)
11516_0_print_FieldAccess(EOS(STATIC_11516), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55120))) → 11548_0_print_Store(EOS(STATIC_11548), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55120) | =(matching1, 1)
11548_0_print_Store(EOS(STATIC_11548), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55120) → 11611_0_print_Store(EOS(STATIC_11611), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55120) | =(matching1, 1)
11469_0_print_FieldAccess(EOS(STATIC_11469), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11490_0_print_FieldAccess(EOS(STATIC_11490), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54485sub)) | =(matching1, 1)
11469_0_print_FieldAccess(EOS(STATIC_11469), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11491_0_print_FieldAccess(EOS(STATIC_11491), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54485sub)) | =(matching1, 1)
11490_0_print_FieldAccess(EOS(STATIC_11490), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11517_0_print_FieldAccess(EOS(STATIC_11517), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54485sub)) | =(matching1, 1)
11490_0_print_FieldAccess(EOS(STATIC_11490), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54485sub)) → 11518_0_print_FieldAccess(EOS(STATIC_11518), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54485sub)) | =(matching1, 1)
11517_0_print_FieldAccess(EOS(STATIC_11517), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55890))) → 11549_0_print_FieldAccess(EOS(STATIC_11549), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o55890))) | =(matching1, 1)
11549_0_print_FieldAccess(EOS(STATIC_11549), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55890))) → 11583_0_print_Store(EOS(STATIC_11583), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55890) | =(matching1, 1)
11583_0_print_Store(EOS(STATIC_11583), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55890) → 11611_0_print_Store(EOS(STATIC_11611), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55890) | =(matching1, 1)
11518_0_print_FieldAccess(EOS(STATIC_11518), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55892))) → 11550_0_print_FieldAccess(EOS(STATIC_11550), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o55892))) | =(matching1, 1)
11550_0_print_FieldAccess(EOS(STATIC_11550), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55892))) → 11584_0_print_Store(EOS(STATIC_11584), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55892) | =(matching1, 1)
11584_0_print_Store(EOS(STATIC_11584), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55892) → 11611_0_print_Store(EOS(STATIC_11611), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55892) | =(matching1, 1)
11491_0_print_FieldAccess(EOS(STATIC_11491), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55122))) → 11519_0_print_FieldAccess(EOS(STATIC_11519), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o55122))) | =(matching1, 1)
11519_0_print_FieldAccess(EOS(STATIC_11519), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55122))) → 11551_0_print_Store(EOS(STATIC_11551), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55122) | =(matching1, 1)
11551_0_print_Store(EOS(STATIC_11551), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55122) → 11611_0_print_Store(EOS(STATIC_11611), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55122) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11408_0_print_NULL(EOS(STATIC_11408), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), x0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 11408_0_print_NULL(EOS(STATIC_11408), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1) | !(=(x0, 0))
11408_0_print_NULL(EOS(STATIC_11408), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 11408_0_print_NULL(EOS(STATIC_11408), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



11408_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 11408_0_print_NULL(x8, x9, x10)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)
Cond_11408_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_11408_0_print_NULL(x1, x9, x10, x11)

Filtered duplicate args:



11408_0_print_NULL(x1, x2, x3) → 11408_0_print_NULL(x1, x3)
Cond_11408_0_print_NULL(x1, x2, x3, x4) → Cond_11408_0_print_NULL(x1, x2, x4)

Filtered unneeded arguments:



Cond_11408_0_print_NULL(x1, x2, x3) → Cond_11408_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11408_0_print_NULL(x0, java.lang.Object(Transition(x1))) → 11408_0_print_NULL(0, x1) | !(=(x0, 0))
11408_0_print_NULL(0, java.lang.Object(Transition(x1))) → 11408_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 3 rules for P and 0 rules for R. System has predefined symbols.


P rules:
11408_0_PRINT_NULL(x0, java.lang.Object(Transition(x1))) → COND_11408_0_PRINT_NULL(!(=(x0, 0)), x0, java.lang.Object(Transition(x1)))
COND_11408_0_PRINT_NULL(TRUE, x0, java.lang.Object(Transition(x1))) → 11408_0_PRINT_NULL(0, x1)
11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 11408_0_PRINT_NULL(1, x1)
R rules:

(163) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11408_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11408_0_PRINT_NULL(!(x0[0] = 0), x0[0], java.lang.Object(Transition(x1[0])))
(1): COND_11408_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11408_0_PRINT_NULL(0, x1[1])
(2): 11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11408_0_PRINT_NULL(1, x1[2])

(0) -> (1), if (!(x0[0] = 0) ∧x0[0]* x0[1]java.lang.Object(Transition(x1[0])) →* java.lang.Object(Transition(x1[1])))


(1) -> (0), if (0* x0[0]x1[1]* java.lang.Object(Transition(x1[0])))


(1) -> (2), if x1[1]* java.lang.Object(Transition(x1[2]))


(2) -> (0), if (1* x0[0]x1[2]* java.lang.Object(Transition(x1[0])))


(2) -> (2), if (1* 0x1[2]* java.lang.Object(Transition(x1[2]')))



The set Q is empty.

(164) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: true Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpDefaultShapeHeuristic@703cff7d Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 1 Max Right Steps: 1

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 11408_0_PRINT_NULL(x0, java.lang.Object(Transition(x1))) → COND_11408_0_PRINT_NULL(!(=(x0, 0)), x0, java.lang.Object(Transition(x1))) the following chains were created:
  • We consider the chain 11408_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11408_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))), COND_11408_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11408_0_PRINT_NULL(0, x1[1]) which results in the following constraint:

    (1)    (!(=(x0[0], 0))=TRUEx0[0]=x0[1]java.lang.Object(Transition(x1[0]))=java.lang.Object(Transition(x1[1])) ⇒ 11408_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0])))≥NonInfC∧11408_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0])))≥COND_11408_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))∧(UIncreasing(COND_11408_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥))



    We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint:

    (2)    (!(=(x0[0], 0))=TRUE11408_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0])))≥NonInfC∧11408_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0])))≥COND_11408_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))∧(UIncreasing(COND_11408_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (0 ≥ 0 ⇒ (UIncreasing(COND_11408_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(21)bni_12 + (-1)Bound*bni_12] + [(18)bni_12]x1[0] + [(2)bni_12]x0[0] ≥ 0∧[(-1)bso_13] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (0 ≥ 0 ⇒ (UIncreasing(COND_11408_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(21)bni_12 + (-1)Bound*bni_12] + [(18)bni_12]x1[0] + [(2)bni_12]x0[0] ≥ 0∧[(-1)bso_13] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (0 ≥ 0 ⇒ (UIncreasing(COND_11408_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(21)bni_12 + (-1)Bound*bni_12] + [(18)bni_12]x1[0] + [(2)bni_12]x0[0] ≥ 0∧[(-1)bso_13] ≥ 0)



    We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (6)    (0 ≥ 0 ⇒ (UIncreasing(COND_11408_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(18)bni_12] ≥ 0∧[(2)bni_12] ≥ 0∧[(21)bni_12 + (-1)Bound*bni_12] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_13] ≥ 0)







For Pair COND_11408_0_PRINT_NULL(TRUE, x0, java.lang.Object(Transition(x1))) → 11408_0_PRINT_NULL(0, x1) the following chains were created:
  • We consider the chain 11408_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11408_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))), COND_11408_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11408_0_PRINT_NULL(0, x1[1]), 11408_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11408_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))) which results in the following constraint:

    (7)    (!(=(x0[0], 0))=TRUEx0[0]=x0[1]java.lang.Object(Transition(x1[0]))=java.lang.Object(Transition(x1[1]))∧0=x0[0]1x1[1]=java.lang.Object(Transition(x1[0]1)) ⇒ COND_11408_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1])))≥NonInfC∧COND_11408_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1])))≥11408_0_PRINT_NULL(0, x1[1])∧(UIncreasing(11408_0_PRINT_NULL(0, x1[1])), ≥))



    We simplified constraint (7) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (8)    (!(=(x0[0], 0))=TRUECOND_11408_0_PRINT_NULL(TRUE, x0[0], java.lang.Object(Transition(java.lang.Object(Transition(x1[0]1)))))≥NonInfC∧COND_11408_0_PRINT_NULL(TRUE, x0[0], java.lang.Object(Transition(java.lang.Object(Transition(x1[0]1)))))≥11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[0]1)))∧(UIncreasing(11408_0_PRINT_NULL(0, x1[1])), ≥))



    We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (9)    (0 ≥ 0 ⇒ (UIncreasing(11408_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[0]1 + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[0]1 + [2]x0[0] ≥ 0)



    We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (10)    (0 ≥ 0 ⇒ (UIncreasing(11408_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[0]1 + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[0]1 + [2]x0[0] ≥ 0)



    We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (11)    (0 ≥ 0 ⇒ (UIncreasing(11408_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[0]1 + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[0]1 + [2]x0[0] ≥ 0)



    We simplified constraint (11) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (12)    (0 ≥ 0 ⇒ (UIncreasing(11408_0_PRINT_NULL(0, x1[1])), ≥)∧[(162)bni_14] ≥ 0∧[(2)bni_14] ≥ 0∧[(201)bni_14 + (-1)Bound*bni_14] ≥ 0∧[180 + (-1)bso_15] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain 11408_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11408_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))), COND_11408_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11408_0_PRINT_NULL(0, x1[1]), 11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11408_0_PRINT_NULL(1, x1[2]) which results in the following constraint:

    (13)    (!(=(x0[0], 0))=TRUEx0[0]=x0[1]java.lang.Object(Transition(x1[0]))=java.lang.Object(Transition(x1[1]))∧x1[1]=java.lang.Object(Transition(x1[2])) ⇒ COND_11408_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1])))≥NonInfC∧COND_11408_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1])))≥11408_0_PRINT_NULL(0, x1[1])∧(UIncreasing(11408_0_PRINT_NULL(0, x1[1])), ≥))



    We simplified constraint (13) using rules (I), (II), (III) which results in the following new constraint:

    (14)    (!(=(x0[0], 0))=TRUECOND_11408_0_PRINT_NULL(TRUE, x0[0], java.lang.Object(Transition(java.lang.Object(Transition(x1[2])))))≥NonInfC∧COND_11408_0_PRINT_NULL(TRUE, x0[0], java.lang.Object(Transition(java.lang.Object(Transition(x1[2])))))≥11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))∧(UIncreasing(11408_0_PRINT_NULL(0, x1[1])), ≥))



    We simplified constraint (14) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (15)    (0 ≥ 0 ⇒ (UIncreasing(11408_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[2] + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[2] + [2]x0[0] ≥ 0)



    We simplified constraint (15) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (16)    (0 ≥ 0 ⇒ (UIncreasing(11408_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[2] + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[2] + [2]x0[0] ≥ 0)



    We simplified constraint (16) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (17)    (0 ≥ 0 ⇒ (UIncreasing(11408_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[2] + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[2] + [2]x0[0] ≥ 0)



    We simplified constraint (17) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (18)    (0 ≥ 0 ⇒ (UIncreasing(11408_0_PRINT_NULL(0, x1[1])), ≥)∧[(162)bni_14] ≥ 0∧[(2)bni_14] ≥ 0∧[(201)bni_14 + (-1)Bound*bni_14] ≥ 0∧[180 + (-1)bso_15] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)







For Pair 11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 11408_0_PRINT_NULL(1, x1) the following chains were created:
  • We consider the chain COND_11408_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11408_0_PRINT_NULL(0, x1[1]), 11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11408_0_PRINT_NULL(1, x1[2]), 11408_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11408_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))) which results in the following constraint:

    (19)    (x1[1]=java.lang.Object(Transition(x1[2]))∧1=x0[0]x1[2]=java.lang.Object(Transition(x1[0])) ⇒ 11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))≥NonInfC∧11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))≥11408_0_PRINT_NULL(1, x1[2])∧(UIncreasing(11408_0_PRINT_NULL(1, x1[2])), ≥))



    We simplified constraint (19) using rules (III), (IV) which results in the following new constraint:

    (20)    (11408_0_PRINT_NULL(0, java.lang.Object(Transition(java.lang.Object(Transition(x1[0])))))≥NonInfC∧11408_0_PRINT_NULL(0, java.lang.Object(Transition(java.lang.Object(Transition(x1[0])))))≥11408_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0])))∧(UIncreasing(11408_0_PRINT_NULL(1, x1[2])), ≥))



    We simplified constraint (20) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (21)    ((UIncreasing(11408_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] + [144]x1[0] ≥ 0)



    We simplified constraint (21) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (22)    ((UIncreasing(11408_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] + [144]x1[0] ≥ 0)



    We simplified constraint (22) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (23)    ((UIncreasing(11408_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] + [144]x1[0] ≥ 0)



    We simplified constraint (23) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (24)    ((UIncreasing(11408_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] ≥ 0∧[1] ≥ 0)



  • We consider the chain 11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11408_0_PRINT_NULL(1, x1[2]), 11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11408_0_PRINT_NULL(1, x1[2]), 11408_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11408_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))) which results in the following constraint:

    (25)    (1=0x1[2]=java.lang.Object(Transition(x1[2]1))∧1=x0[0]x1[2]1=java.lang.Object(Transition(x1[0])) ⇒ 11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]1)))≥NonInfC∧11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]1)))≥11408_0_PRINT_NULL(1, x1[2]1)∧(UIncreasing(11408_0_PRINT_NULL(1, x1[2]1)), ≥))



    We solved constraint (25) using rules (I), (II).
  • We consider the chain COND_11408_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11408_0_PRINT_NULL(0, x1[1]), 11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11408_0_PRINT_NULL(1, x1[2]), 11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11408_0_PRINT_NULL(1, x1[2]) which results in the following constraint:

    (26)    (x1[1]=java.lang.Object(Transition(x1[2]))∧1=0x1[2]=java.lang.Object(Transition(x1[2]1)) ⇒ 11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))≥NonInfC∧11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))≥11408_0_PRINT_NULL(1, x1[2])∧(UIncreasing(11408_0_PRINT_NULL(1, x1[2])), ≥))



    We solved constraint (26) using rules (I), (II).
  • We consider the chain 11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11408_0_PRINT_NULL(1, x1[2]), 11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11408_0_PRINT_NULL(1, x1[2]), 11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11408_0_PRINT_NULL(1, x1[2]) which results in the following constraint:

    (27)    (1=0x1[2]=java.lang.Object(Transition(x1[2]1))∧x1[2]1=java.lang.Object(Transition(x1[2]2)) ⇒ 11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]1)))≥NonInfC∧11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]1)))≥11408_0_PRINT_NULL(1, x1[2]1)∧(UIncreasing(11408_0_PRINT_NULL(1, x1[2]1)), ≥))



    We solved constraint (27) using rules (I), (II).




To summarize, we get the following constraints P for the following pairs.
  • 11408_0_PRINT_NULL(x0, java.lang.Object(Transition(x1))) → COND_11408_0_PRINT_NULL(!(=(x0, 0)), x0, java.lang.Object(Transition(x1)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_11408_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(18)bni_12] ≥ 0∧[(2)bni_12] ≥ 0∧[(21)bni_12 + (-1)Bound*bni_12] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_13] ≥ 0)

  • COND_11408_0_PRINT_NULL(TRUE, x0, java.lang.Object(Transition(x1))) → 11408_0_PRINT_NULL(0, x1)
    • (0 ≥ 0 ⇒ (UIncreasing(11408_0_PRINT_NULL(0, x1[1])), ≥)∧[(162)bni_14] ≥ 0∧[(2)bni_14] ≥ 0∧[(201)bni_14 + (-1)Bound*bni_14] ≥ 0∧[180 + (-1)bso_15] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(11408_0_PRINT_NULL(0, x1[1])), ≥)∧[(162)bni_14] ≥ 0∧[(2)bni_14] ≥ 0∧[(201)bni_14 + (-1)Bound*bni_14] ≥ 0∧[180 + (-1)bso_15] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)

  • 11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 11408_0_PRINT_NULL(1, x1)
    • ((UIncreasing(11408_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] ≥ 0∧[1] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers with natural coefficients for non-tuple symbols [NONINF][POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(11408_0_PRINT_NULL(x1, x2)) = [1] + [2]x2 + [2]x1   
POL(java.lang.Object(x1)) = [1] + [3]x1   
POL(Transition(x1)) = [3] + [3]x1   
POL(COND_11408_0_PRINT_NULL(x1, x2, x3)) = [1] + [2]x3 + [2]x2   
POL(!(x1)) = 0   
POL(=(x1, x2)) = 0   
POL(0) = 0   
POL(1) = 0   

The following pairs are in P>:

COND_11408_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11408_0_PRINT_NULL(0, x1[1])
11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11408_0_PRINT_NULL(1, x1[2])

The following pairs are in Pbound:

11408_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11408_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))
COND_11408_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11408_0_PRINT_NULL(0, x1[1])

The following pairs are in P:

11408_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11408_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))

At least the following rules have been oriented under context sensitive arithmetic replacement:

!(TRUE)1FALSE1
!(FALSE)1TRUE1

(165) Complex Obligation (AND)

(166) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11408_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11408_0_PRINT_NULL(!(x0[0] = 0), x0[0], java.lang.Object(Transition(x1[0])))


The set Q is empty.

(167) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(168) TRUE

(169) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph contains the following rules and edges:
(2): 11408_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11408_0_PRINT_NULL(1, x1[2])

(2) -> (2), if (1* 0x1[2]* java.lang.Object(Transition(x1[2]')))



The set Q is empty.

(170) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(171) Obligation:

Q DP problem:
The TRS P consists of the following rules:

11408_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[2]))) → 11408_0_PRINT_NULL(pos(s(01)), x1[2])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(172) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(173) TRUE

(174) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(175) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 91 rules for P and 0 rules for R.


P rules:
11407_0_print_NULL(EOS(STATIC_11407), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43692, java.lang.Object(o54484sub), java.lang.Object(o54484sub)) → 11409_0_print_NULL(EOS(STATIC_11409), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43692, java.lang.Object(o54484sub), java.lang.Object(o54484sub))
11409_0_print_NULL(EOS(STATIC_11409), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43692, java.lang.Object(o54484sub), java.lang.Object(o54484sub)) → 11413_0_print_Load(EOS(STATIC_11413), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43692, java.lang.Object(o54484sub))
11413_0_print_Load(EOS(STATIC_11413), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43692, java.lang.Object(o54484sub)) → 11417_0_print_NE(EOS(STATIC_11417), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54484sub), i43692)
11417_0_print_NE(EOS(STATIC_11417), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54484sub), i44258) → 11421_0_print_NE(EOS(STATIC_11421), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54484sub), i44258)
11417_0_print_NE(EOS(STATIC_11417), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54484sub), matching1) → 11422_0_print_NE(EOS(STATIC_11422), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54484sub), 0) | =(matching1, 0)
11421_0_print_NE(EOS(STATIC_11421), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54484sub), i44258) → 11427_0_print_ConstantStackPush(EOS(STATIC_11427), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54484sub)) | !(=(i44258, 0))
11427_0_print_ConstantStackPush(EOS(STATIC_11427), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54484sub)) → 11433_0_print_Store(EOS(STATIC_11433), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54484sub), 0)
11433_0_print_Store(EOS(STATIC_11433), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54484sub), matching1) → 11437_0_print_Load(EOS(STATIC_11437), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54484sub)) | =(matching1, 0)
11437_0_print_Load(EOS(STATIC_11437), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11443_0_print_FieldAccess(EOS(STATIC_11443), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54484sub)) | =(matching1, 0)
11443_0_print_FieldAccess(EOS(STATIC_11443), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11449_0_print_FieldAccess(EOS(STATIC_11449), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54484sub)) | =(matching1, 0)
11443_0_print_FieldAccess(EOS(STATIC_11443), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11450_0_print_FieldAccess(EOS(STATIC_11450), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54484sub)) | =(matching1, 0)
11449_0_print_FieldAccess(EOS(STATIC_11449), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11457_0_print_FieldAccess(EOS(STATIC_11457), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54484sub)) | =(matching1, 0)
11449_0_print_FieldAccess(EOS(STATIC_11449), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11458_0_print_FieldAccess(EOS(STATIC_11458), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54484sub)) | =(matching1, 0)
11457_0_print_FieldAccess(EOS(STATIC_11457), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11471_0_print_FieldAccess(EOS(STATIC_11471), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54484sub)) | =(matching1, 0)
11457_0_print_FieldAccess(EOS(STATIC_11457), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11472_0_print_FieldAccess(EOS(STATIC_11472), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54484sub)) | =(matching1, 0)
11471_0_print_FieldAccess(EOS(STATIC_11471), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11493_0_print_FieldAccess(EOS(STATIC_11493), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54484sub)) | =(matching1, 0)
11471_0_print_FieldAccess(EOS(STATIC_11471), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o53950))) → 11494_0_print_FieldAccess(EOS(STATIC_11494), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o53950))) | =(matching1, 0)
11493_0_print_FieldAccess(EOS(STATIC_11493), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11521_0_print_FieldAccess(EOS(STATIC_11521), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54484sub)) | =(matching1, 0)
11493_0_print_FieldAccess(EOS(STATIC_11493), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o53945))) → 11522_0_print_FieldAccess(EOS(STATIC_11522), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o53945))) | =(matching1, 0)
11521_0_print_FieldAccess(EOS(STATIC_11521), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55943))) → 11553_0_print_FieldAccess(EOS(STATIC_11553), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o55943))) | =(matching1, 0)
11553_0_print_FieldAccess(EOS(STATIC_11553), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55943))) → 11587_0_print_Store(EOS(STATIC_11587), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55943) | =(matching1, 0)
11587_0_print_Store(EOS(STATIC_11587), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55943) → 11607_0_print_JMP(EOS(STATIC_11607), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55943) | =(matching1, 0)
11607_0_print_JMP(EOS(STATIC_11607), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55943) → 11613_0_print_Load(EOS(STATIC_11613), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55943) | =(matching1, 0)
11613_0_print_Load(EOS(STATIC_11613), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55943) → 11404_0_print_Load(EOS(STATIC_11404), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55943) | =(matching1, 0)
11404_0_print_Load(EOS(STATIC_11404), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43692, o53942) → 11407_0_print_NULL(EOS(STATIC_11407), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43692, o53942, o53942)
11522_0_print_FieldAccess(EOS(STATIC_11522), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o53945))) → 11554_0_print_Store(EOS(STATIC_11554), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o53945) | =(matching1, 0)
11554_0_print_Store(EOS(STATIC_11554), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o53945) → 11587_0_print_Store(EOS(STATIC_11587), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o53945) | =(matching1, 0)
11494_0_print_FieldAccess(EOS(STATIC_11494), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o53950))) → 11523_0_print_Store(EOS(STATIC_11523), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o53950) | =(matching1, 0)
11523_0_print_Store(EOS(STATIC_11523), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o53950) → 11587_0_print_Store(EOS(STATIC_11587), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o53950) | =(matching1, 0)
11472_0_print_FieldAccess(EOS(STATIC_11472), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54986))) → 11495_0_print_FieldAccess(EOS(STATIC_11495), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o54986))) | =(matching1, 0)
11495_0_print_FieldAccess(EOS(STATIC_11495), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54986))) → 11524_0_print_Store(EOS(STATIC_11524), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54986) | =(matching1, 0)
11524_0_print_Store(EOS(STATIC_11524), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o54986) → 11587_0_print_Store(EOS(STATIC_11587), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54986) | =(matching1, 0)
11458_0_print_FieldAccess(EOS(STATIC_11458), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54970))) → 11473_0_print_FieldAccess(EOS(STATIC_11473), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o54970))) | =(matching1, 0)
11473_0_print_FieldAccess(EOS(STATIC_11473), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54970))) → 11496_0_print_Store(EOS(STATIC_11496), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54970) | =(matching1, 0)
11496_0_print_Store(EOS(STATIC_11496), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o54970) → 11587_0_print_Store(EOS(STATIC_11587), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54970) | =(matching1, 0)
11450_0_print_FieldAccess(EOS(STATIC_11450), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11459_0_print_FieldAccess(EOS(STATIC_11459), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54484sub)) | =(matching1, 0)
11450_0_print_FieldAccess(EOS(STATIC_11450), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11460_0_print_FieldAccess(EOS(STATIC_11460), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54484sub)) | =(matching1, 0)
11459_0_print_FieldAccess(EOS(STATIC_11459), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11474_0_print_FieldAccess(EOS(STATIC_11474), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54484sub)) | =(matching1, 0)
11459_0_print_FieldAccess(EOS(STATIC_11459), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11475_0_print_FieldAccess(EOS(STATIC_11475), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54484sub)) | =(matching1, 0)
11474_0_print_FieldAccess(EOS(STATIC_11474), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55012))) → 11497_0_print_FieldAccess(EOS(STATIC_11497), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o55012))) | =(matching1, 0)
11497_0_print_FieldAccess(EOS(STATIC_11497), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55012))) → 11526_0_print_Store(EOS(STATIC_11526), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55012) | =(matching1, 0)
11526_0_print_Store(EOS(STATIC_11526), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55012) → 11587_0_print_Store(EOS(STATIC_11587), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55012) | =(matching1, 0)
11475_0_print_FieldAccess(EOS(STATIC_11475), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55014))) → 11498_0_print_FieldAccess(EOS(STATIC_11498), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o55014))) | =(matching1, 0)
11498_0_print_FieldAccess(EOS(STATIC_11498), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55014))) → 11527_0_print_Store(EOS(STATIC_11527), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55014) | =(matching1, 0)
11527_0_print_Store(EOS(STATIC_11527), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55014) → 11587_0_print_Store(EOS(STATIC_11587), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55014) | =(matching1, 0)
11460_0_print_FieldAccess(EOS(STATIC_11460), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54972))) → 11476_0_print_FieldAccess(EOS(STATIC_11476), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o54972))) | =(matching1, 0)
11476_0_print_FieldAccess(EOS(STATIC_11476), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54972))) → 11499_0_print_Store(EOS(STATIC_11499), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54972) | =(matching1, 0)
11499_0_print_Store(EOS(STATIC_11499), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o54972) → 11587_0_print_Store(EOS(STATIC_11587), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54972) | =(matching1, 0)
11422_0_print_NE(EOS(STATIC_11422), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54484sub), matching1) → 11428_0_print_ConstantStackPush(EOS(STATIC_11428), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54484sub)) | =(matching1, 0)
11428_0_print_ConstantStackPush(EOS(STATIC_11428), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54484sub)) → 11434_0_print_JMP(EOS(STATIC_11434), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54484sub), 1)
11434_0_print_JMP(EOS(STATIC_11434), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54484sub), matching1) → 11438_0_print_Store(EOS(STATIC_11438), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54484sub), 1) | =(matching1, 1)
11438_0_print_Store(EOS(STATIC_11438), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54484sub), matching1) → 11444_0_print_Load(EOS(STATIC_11444), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54484sub)) | =(matching1, 1)
11444_0_print_Load(EOS(STATIC_11444), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11451_0_print_FieldAccess(EOS(STATIC_11451), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54484sub)) | =(matching1, 1)
11451_0_print_FieldAccess(EOS(STATIC_11451), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11461_0_print_FieldAccess(EOS(STATIC_11461), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54484sub)) | =(matching1, 1)
11451_0_print_FieldAccess(EOS(STATIC_11451), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11462_0_print_FieldAccess(EOS(STATIC_11462), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54484sub)) | =(matching1, 1)
11461_0_print_FieldAccess(EOS(STATIC_11461), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11477_0_print_FieldAccess(EOS(STATIC_11477), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54484sub)) | =(matching1, 1)
11461_0_print_FieldAccess(EOS(STATIC_11461), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11478_0_print_FieldAccess(EOS(STATIC_11478), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54484sub)) | =(matching1, 1)
11477_0_print_FieldAccess(EOS(STATIC_11477), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11500_0_print_FieldAccess(EOS(STATIC_11500), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54484sub)) | =(matching1, 1)
11477_0_print_FieldAccess(EOS(STATIC_11477), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11501_0_print_FieldAccess(EOS(STATIC_11501), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54484sub)) | =(matching1, 1)
11500_0_print_FieldAccess(EOS(STATIC_11500), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11529_0_print_FieldAccess(EOS(STATIC_11529), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54484sub)) | =(matching1, 1)
11500_0_print_FieldAccess(EOS(STATIC_11500), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o53950))) → 11530_0_print_FieldAccess(EOS(STATIC_11530), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o53950))) | =(matching1, 1)
11529_0_print_FieldAccess(EOS(STATIC_11529), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11561_0_print_FieldAccess(EOS(STATIC_11561), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54484sub)) | =(matching1, 1)
11529_0_print_FieldAccess(EOS(STATIC_11529), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o53945))) → 11562_0_print_FieldAccess(EOS(STATIC_11562), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o53945))) | =(matching1, 1)
11561_0_print_FieldAccess(EOS(STATIC_11561), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o58180))) → 11588_0_print_FieldAccess(EOS(STATIC_11588), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o58180))) | =(matching1, 1)
11588_0_print_FieldAccess(EOS(STATIC_11588), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o58180))) → 11608_0_print_Store(EOS(STATIC_11608), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o58180) | =(matching1, 1)
11608_0_print_Store(EOS(STATIC_11608), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o58180) → 11614_0_print_JMP(EOS(STATIC_11614), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o58180) | =(matching1, 1)
11614_0_print_JMP(EOS(STATIC_11614), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o58180) → 11619_0_print_Load(EOS(STATIC_11619), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o58180) | =(matching1, 1)
11619_0_print_Load(EOS(STATIC_11619), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o58180) → 11404_0_print_Load(EOS(STATIC_11404), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o58180) | =(matching1, 1)
11562_0_print_FieldAccess(EOS(STATIC_11562), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o53945))) → 11589_0_print_Store(EOS(STATIC_11589), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o53945) | =(matching1, 1)
11589_0_print_Store(EOS(STATIC_11589), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o53945) → 11608_0_print_Store(EOS(STATIC_11608), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o53945) | =(matching1, 1)
11530_0_print_FieldAccess(EOS(STATIC_11530), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o53950))) → 11563_0_print_Store(EOS(STATIC_11563), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o53950) | =(matching1, 1)
11563_0_print_Store(EOS(STATIC_11563), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o53950) → 11608_0_print_Store(EOS(STATIC_11608), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o53950) | =(matching1, 1)
11501_0_print_FieldAccess(EOS(STATIC_11501), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55465))) → 11531_0_print_FieldAccess(EOS(STATIC_11531), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o55465))) | =(matching1, 1)
11531_0_print_FieldAccess(EOS(STATIC_11531), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55465))) → 11564_0_print_Store(EOS(STATIC_11564), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55465) | =(matching1, 1)
11564_0_print_Store(EOS(STATIC_11564), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55465) → 11608_0_print_Store(EOS(STATIC_11608), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55465) | =(matching1, 1)
11478_0_print_FieldAccess(EOS(STATIC_11478), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55047))) → 11502_0_print_FieldAccess(EOS(STATIC_11502), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o55047))) | =(matching1, 1)
11502_0_print_FieldAccess(EOS(STATIC_11502), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55047))) → 11532_0_print_Store(EOS(STATIC_11532), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55047) | =(matching1, 1)
11532_0_print_Store(EOS(STATIC_11532), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55047) → 11608_0_print_Store(EOS(STATIC_11608), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55047) | =(matching1, 1)
11462_0_print_FieldAccess(EOS(STATIC_11462), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11479_0_print_FieldAccess(EOS(STATIC_11479), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54484sub)) | =(matching1, 1)
11462_0_print_FieldAccess(EOS(STATIC_11462), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11480_0_print_FieldAccess(EOS(STATIC_11480), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54484sub)) | =(matching1, 1)
11479_0_print_FieldAccess(EOS(STATIC_11479), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11503_0_print_FieldAccess(EOS(STATIC_11503), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54484sub)) | =(matching1, 1)
11479_0_print_FieldAccess(EOS(STATIC_11479), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54484sub)) → 11504_0_print_FieldAccess(EOS(STATIC_11504), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54484sub)) | =(matching1, 1)
11503_0_print_FieldAccess(EOS(STATIC_11503), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55499))) → 11533_0_print_FieldAccess(EOS(STATIC_11533), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o55499))) | =(matching1, 1)
11533_0_print_FieldAccess(EOS(STATIC_11533), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55499))) → 11566_0_print_Store(EOS(STATIC_11566), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55499) | =(matching1, 1)
11566_0_print_Store(EOS(STATIC_11566), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55499) → 11608_0_print_Store(EOS(STATIC_11608), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55499) | =(matching1, 1)
11504_0_print_FieldAccess(EOS(STATIC_11504), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55501))) → 11534_0_print_FieldAccess(EOS(STATIC_11534), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o55501))) | =(matching1, 1)
11534_0_print_FieldAccess(EOS(STATIC_11534), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55501))) → 11567_0_print_Store(EOS(STATIC_11567), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55501) | =(matching1, 1)
11567_0_print_Store(EOS(STATIC_11567), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55501) → 11608_0_print_Store(EOS(STATIC_11608), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55501) | =(matching1, 1)
11480_0_print_FieldAccess(EOS(STATIC_11480), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55049))) → 11505_0_print_FieldAccess(EOS(STATIC_11505), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o55049))) | =(matching1, 1)
11505_0_print_FieldAccess(EOS(STATIC_11505), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55049))) → 11535_0_print_Store(EOS(STATIC_11535), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55049) | =(matching1, 1)
11535_0_print_Store(EOS(STATIC_11535), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55049) → 11608_0_print_Store(EOS(STATIC_11608), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55049) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11407_0_print_NULL(EOS(STATIC_11407), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), x0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 11407_0_print_NULL(EOS(STATIC_11407), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1) | !(=(x0, 0))
11407_0_print_NULL(EOS(STATIC_11407), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 11407_0_print_NULL(EOS(STATIC_11407), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



11407_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 11407_0_print_NULL(x8, x9, x10)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)
Cond_11407_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_11407_0_print_NULL(x1, x9, x10, x11)

Filtered duplicate args:



11407_0_print_NULL(x1, x2, x3) → 11407_0_print_NULL(x1, x3)
Cond_11407_0_print_NULL(x1, x2, x3, x4) → Cond_11407_0_print_NULL(x1, x2, x4)

Filtered unneeded arguments:



Cond_11407_0_print_NULL(x1, x2, x3) → Cond_11407_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11407_0_print_NULL(x0, java.lang.Object(Transition(x1))) → 11407_0_print_NULL(0, x1) | !(=(x0, 0))
11407_0_print_NULL(0, java.lang.Object(Transition(x1))) → 11407_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 3 rules for P and 0 rules for R. System has predefined symbols.


P rules:
11407_0_PRINT_NULL(x0, java.lang.Object(Transition(x1))) → COND_11407_0_PRINT_NULL(!(=(x0, 0)), x0, java.lang.Object(Transition(x1)))
COND_11407_0_PRINT_NULL(TRUE, x0, java.lang.Object(Transition(x1))) → 11407_0_PRINT_NULL(0, x1)
11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 11407_0_PRINT_NULL(1, x1)
R rules:

(176) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11407_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11407_0_PRINT_NULL(!(x0[0] = 0), x0[0], java.lang.Object(Transition(x1[0])))
(1): COND_11407_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11407_0_PRINT_NULL(0, x1[1])
(2): 11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11407_0_PRINT_NULL(1, x1[2])

(0) -> (1), if (!(x0[0] = 0) ∧x0[0]* x0[1]java.lang.Object(Transition(x1[0])) →* java.lang.Object(Transition(x1[1])))


(1) -> (0), if (0* x0[0]x1[1]* java.lang.Object(Transition(x1[0])))


(1) -> (2), if x1[1]* java.lang.Object(Transition(x1[2]))


(2) -> (0), if (1* x0[0]x1[2]* java.lang.Object(Transition(x1[0])))


(2) -> (2), if (1* 0x1[2]* java.lang.Object(Transition(x1[2]')))



The set Q is empty.

(177) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: true Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpDefaultShapeHeuristic@703cff7d Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 1 Max Right Steps: 1

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 11407_0_PRINT_NULL(x0, java.lang.Object(Transition(x1))) → COND_11407_0_PRINT_NULL(!(=(x0, 0)), x0, java.lang.Object(Transition(x1))) the following chains were created:
  • We consider the chain 11407_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11407_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))), COND_11407_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11407_0_PRINT_NULL(0, x1[1]) which results in the following constraint:

    (1)    (!(=(x0[0], 0))=TRUEx0[0]=x0[1]java.lang.Object(Transition(x1[0]))=java.lang.Object(Transition(x1[1])) ⇒ 11407_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0])))≥NonInfC∧11407_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0])))≥COND_11407_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))∧(UIncreasing(COND_11407_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥))



    We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint:

    (2)    (!(=(x0[0], 0))=TRUE11407_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0])))≥NonInfC∧11407_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0])))≥COND_11407_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))∧(UIncreasing(COND_11407_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (0 ≥ 0 ⇒ (UIncreasing(COND_11407_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(21)bni_12 + (-1)Bound*bni_12] + [(18)bni_12]x1[0] + [(2)bni_12]x0[0] ≥ 0∧[(-1)bso_13] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (0 ≥ 0 ⇒ (UIncreasing(COND_11407_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(21)bni_12 + (-1)Bound*bni_12] + [(18)bni_12]x1[0] + [(2)bni_12]x0[0] ≥ 0∧[(-1)bso_13] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (0 ≥ 0 ⇒ (UIncreasing(COND_11407_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(21)bni_12 + (-1)Bound*bni_12] + [(18)bni_12]x1[0] + [(2)bni_12]x0[0] ≥ 0∧[(-1)bso_13] ≥ 0)



    We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (6)    (0 ≥ 0 ⇒ (UIncreasing(COND_11407_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(18)bni_12] ≥ 0∧[(2)bni_12] ≥ 0∧[(21)bni_12 + (-1)Bound*bni_12] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_13] ≥ 0)







For Pair COND_11407_0_PRINT_NULL(TRUE, x0, java.lang.Object(Transition(x1))) → 11407_0_PRINT_NULL(0, x1) the following chains were created:
  • We consider the chain 11407_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11407_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))), COND_11407_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11407_0_PRINT_NULL(0, x1[1]), 11407_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11407_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))) which results in the following constraint:

    (7)    (!(=(x0[0], 0))=TRUEx0[0]=x0[1]java.lang.Object(Transition(x1[0]))=java.lang.Object(Transition(x1[1]))∧0=x0[0]1x1[1]=java.lang.Object(Transition(x1[0]1)) ⇒ COND_11407_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1])))≥NonInfC∧COND_11407_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1])))≥11407_0_PRINT_NULL(0, x1[1])∧(UIncreasing(11407_0_PRINT_NULL(0, x1[1])), ≥))



    We simplified constraint (7) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (8)    (!(=(x0[0], 0))=TRUECOND_11407_0_PRINT_NULL(TRUE, x0[0], java.lang.Object(Transition(java.lang.Object(Transition(x1[0]1)))))≥NonInfC∧COND_11407_0_PRINT_NULL(TRUE, x0[0], java.lang.Object(Transition(java.lang.Object(Transition(x1[0]1)))))≥11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[0]1)))∧(UIncreasing(11407_0_PRINT_NULL(0, x1[1])), ≥))



    We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (9)    (0 ≥ 0 ⇒ (UIncreasing(11407_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[0]1 + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[0]1 + [2]x0[0] ≥ 0)



    We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (10)    (0 ≥ 0 ⇒ (UIncreasing(11407_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[0]1 + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[0]1 + [2]x0[0] ≥ 0)



    We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (11)    (0 ≥ 0 ⇒ (UIncreasing(11407_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[0]1 + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[0]1 + [2]x0[0] ≥ 0)



    We simplified constraint (11) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (12)    (0 ≥ 0 ⇒ (UIncreasing(11407_0_PRINT_NULL(0, x1[1])), ≥)∧[(162)bni_14] ≥ 0∧[(2)bni_14] ≥ 0∧[(201)bni_14 + (-1)Bound*bni_14] ≥ 0∧[180 + (-1)bso_15] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain 11407_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11407_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))), COND_11407_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11407_0_PRINT_NULL(0, x1[1]), 11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11407_0_PRINT_NULL(1, x1[2]) which results in the following constraint:

    (13)    (!(=(x0[0], 0))=TRUEx0[0]=x0[1]java.lang.Object(Transition(x1[0]))=java.lang.Object(Transition(x1[1]))∧x1[1]=java.lang.Object(Transition(x1[2])) ⇒ COND_11407_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1])))≥NonInfC∧COND_11407_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1])))≥11407_0_PRINT_NULL(0, x1[1])∧(UIncreasing(11407_0_PRINT_NULL(0, x1[1])), ≥))



    We simplified constraint (13) using rules (I), (II), (III) which results in the following new constraint:

    (14)    (!(=(x0[0], 0))=TRUECOND_11407_0_PRINT_NULL(TRUE, x0[0], java.lang.Object(Transition(java.lang.Object(Transition(x1[2])))))≥NonInfC∧COND_11407_0_PRINT_NULL(TRUE, x0[0], java.lang.Object(Transition(java.lang.Object(Transition(x1[2])))))≥11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))∧(UIncreasing(11407_0_PRINT_NULL(0, x1[1])), ≥))



    We simplified constraint (14) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (15)    (0 ≥ 0 ⇒ (UIncreasing(11407_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[2] + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[2] + [2]x0[0] ≥ 0)



    We simplified constraint (15) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (16)    (0 ≥ 0 ⇒ (UIncreasing(11407_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[2] + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[2] + [2]x0[0] ≥ 0)



    We simplified constraint (16) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (17)    (0 ≥ 0 ⇒ (UIncreasing(11407_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[2] + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[2] + [2]x0[0] ≥ 0)



    We simplified constraint (17) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (18)    (0 ≥ 0 ⇒ (UIncreasing(11407_0_PRINT_NULL(0, x1[1])), ≥)∧[(162)bni_14] ≥ 0∧[(2)bni_14] ≥ 0∧[(201)bni_14 + (-1)Bound*bni_14] ≥ 0∧[180 + (-1)bso_15] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)







For Pair 11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 11407_0_PRINT_NULL(1, x1) the following chains were created:
  • We consider the chain COND_11407_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11407_0_PRINT_NULL(0, x1[1]), 11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11407_0_PRINT_NULL(1, x1[2]), 11407_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11407_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))) which results in the following constraint:

    (19)    (x1[1]=java.lang.Object(Transition(x1[2]))∧1=x0[0]x1[2]=java.lang.Object(Transition(x1[0])) ⇒ 11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))≥NonInfC∧11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))≥11407_0_PRINT_NULL(1, x1[2])∧(UIncreasing(11407_0_PRINT_NULL(1, x1[2])), ≥))



    We simplified constraint (19) using rules (III), (IV) which results in the following new constraint:

    (20)    (11407_0_PRINT_NULL(0, java.lang.Object(Transition(java.lang.Object(Transition(x1[0])))))≥NonInfC∧11407_0_PRINT_NULL(0, java.lang.Object(Transition(java.lang.Object(Transition(x1[0])))))≥11407_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0])))∧(UIncreasing(11407_0_PRINT_NULL(1, x1[2])), ≥))



    We simplified constraint (20) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (21)    ((UIncreasing(11407_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] + [144]x1[0] ≥ 0)



    We simplified constraint (21) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (22)    ((UIncreasing(11407_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] + [144]x1[0] ≥ 0)



    We simplified constraint (22) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (23)    ((UIncreasing(11407_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] + [144]x1[0] ≥ 0)



    We simplified constraint (23) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (24)    ((UIncreasing(11407_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] ≥ 0∧[1] ≥ 0)



  • We consider the chain 11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11407_0_PRINT_NULL(1, x1[2]), 11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11407_0_PRINT_NULL(1, x1[2]), 11407_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11407_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))) which results in the following constraint:

    (25)    (1=0x1[2]=java.lang.Object(Transition(x1[2]1))∧1=x0[0]x1[2]1=java.lang.Object(Transition(x1[0])) ⇒ 11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]1)))≥NonInfC∧11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]1)))≥11407_0_PRINT_NULL(1, x1[2]1)∧(UIncreasing(11407_0_PRINT_NULL(1, x1[2]1)), ≥))



    We solved constraint (25) using rules (I), (II).
  • We consider the chain COND_11407_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11407_0_PRINT_NULL(0, x1[1]), 11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11407_0_PRINT_NULL(1, x1[2]), 11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11407_0_PRINT_NULL(1, x1[2]) which results in the following constraint:

    (26)    (x1[1]=java.lang.Object(Transition(x1[2]))∧1=0x1[2]=java.lang.Object(Transition(x1[2]1)) ⇒ 11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))≥NonInfC∧11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))≥11407_0_PRINT_NULL(1, x1[2])∧(UIncreasing(11407_0_PRINT_NULL(1, x1[2])), ≥))



    We solved constraint (26) using rules (I), (II).
  • We consider the chain 11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11407_0_PRINT_NULL(1, x1[2]), 11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11407_0_PRINT_NULL(1, x1[2]), 11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11407_0_PRINT_NULL(1, x1[2]) which results in the following constraint:

    (27)    (1=0x1[2]=java.lang.Object(Transition(x1[2]1))∧x1[2]1=java.lang.Object(Transition(x1[2]2)) ⇒ 11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]1)))≥NonInfC∧11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]1)))≥11407_0_PRINT_NULL(1, x1[2]1)∧(UIncreasing(11407_0_PRINT_NULL(1, x1[2]1)), ≥))



    We solved constraint (27) using rules (I), (II).




To summarize, we get the following constraints P for the following pairs.
  • 11407_0_PRINT_NULL(x0, java.lang.Object(Transition(x1))) → COND_11407_0_PRINT_NULL(!(=(x0, 0)), x0, java.lang.Object(Transition(x1)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_11407_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(18)bni_12] ≥ 0∧[(2)bni_12] ≥ 0∧[(21)bni_12 + (-1)Bound*bni_12] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_13] ≥ 0)

  • COND_11407_0_PRINT_NULL(TRUE, x0, java.lang.Object(Transition(x1))) → 11407_0_PRINT_NULL(0, x1)
    • (0 ≥ 0 ⇒ (UIncreasing(11407_0_PRINT_NULL(0, x1[1])), ≥)∧[(162)bni_14] ≥ 0∧[(2)bni_14] ≥ 0∧[(201)bni_14 + (-1)Bound*bni_14] ≥ 0∧[180 + (-1)bso_15] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(11407_0_PRINT_NULL(0, x1[1])), ≥)∧[(162)bni_14] ≥ 0∧[(2)bni_14] ≥ 0∧[(201)bni_14 + (-1)Bound*bni_14] ≥ 0∧[180 + (-1)bso_15] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)

  • 11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 11407_0_PRINT_NULL(1, x1)
    • ((UIncreasing(11407_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] ≥ 0∧[1] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers with natural coefficients for non-tuple symbols [NONINF][POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(11407_0_PRINT_NULL(x1, x2)) = [1] + [2]x2 + [2]x1   
POL(java.lang.Object(x1)) = [1] + [3]x1   
POL(Transition(x1)) = [3] + [3]x1   
POL(COND_11407_0_PRINT_NULL(x1, x2, x3)) = [1] + [2]x3 + [2]x2   
POL(!(x1)) = 0   
POL(=(x1, x2)) = 0   
POL(0) = 0   
POL(1) = 0   

The following pairs are in P>:

COND_11407_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11407_0_PRINT_NULL(0, x1[1])
11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11407_0_PRINT_NULL(1, x1[2])

The following pairs are in Pbound:

11407_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11407_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))
COND_11407_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11407_0_PRINT_NULL(0, x1[1])

The following pairs are in P:

11407_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11407_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))

At least the following rules have been oriented under context sensitive arithmetic replacement:

!(TRUE)1FALSE1
!(FALSE)1TRUE1

(178) Complex Obligation (AND)

(179) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11407_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11407_0_PRINT_NULL(!(x0[0] = 0), x0[0], java.lang.Object(Transition(x1[0])))


The set Q is empty.

(180) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(181) TRUE

(182) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph contains the following rules and edges:
(2): 11407_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11407_0_PRINT_NULL(1, x1[2])

(2) -> (2), if (1* 0x1[2]* java.lang.Object(Transition(x1[2]')))



The set Q is empty.

(183) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(184) Obligation:

Q DP problem:
The TRS P consists of the following rules:

11407_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[2]))) → 11407_0_PRINT_NULL(pos(s(01)), x1[2])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(185) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(186) TRUE

(187) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(188) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
8761_0_testValues_Load(EOS(STATIC_8761), java.lang.Object(ARRAY(matching1)), i24265, i24265) → 8767_0_testValues_ArrayLength(EOS(STATIC_8767), java.lang.Object(ARRAY(6)), i24265, i24265, java.lang.Object(ARRAY(6))) | =(matching1, 6)
8767_0_testValues_ArrayLength(EOS(STATIC_8767), java.lang.Object(ARRAY(matching1)), i24265, i24265, java.lang.Object(ARRAY(matching2))) → 8779_0_testValues_GE(EOS(STATIC_8779), java.lang.Object(ARRAY(6)), i24265, i24265, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
8779_0_testValues_GE(EOS(STATIC_8779), java.lang.Object(ARRAY(matching1)), i24575, i24575, matching2) → 8783_0_testValues_GE(EOS(STATIC_8783), java.lang.Object(ARRAY(6)), i24575, i24575, 6) | &&(=(matching1, 6), =(matching2, 6))
8783_0_testValues_GE(EOS(STATIC_8783), java.lang.Object(ARRAY(matching1)), i24575, i24575, matching2) → 8792_0_testValues_Inc(EOS(STATIC_8792), java.lang.Object(ARRAY(6)), i24575) | &&(&&(<(i24575, 6), =(matching1, 6)), =(matching2, 6))
8792_0_testValues_Inc(EOS(STATIC_8792), java.lang.Object(ARRAY(matching1)), i24575) → 8802_0_testValues_JMP(EOS(STATIC_8802), java.lang.Object(ARRAY(6)), +(i24575, 1)) | &&(>=(i24575, 0), =(matching1, 6))
8802_0_testValues_JMP(EOS(STATIC_8802), java.lang.Object(ARRAY(matching1)), i24741) → 8814_0_testValues_Load(EOS(STATIC_8814), java.lang.Object(ARRAY(6)), i24741) | =(matching1, 6)
8814_0_testValues_Load(EOS(STATIC_8814), java.lang.Object(ARRAY(matching1)), i24741) → 8754_0_testValues_Load(EOS(STATIC_8754), java.lang.Object(ARRAY(6)), i24741) | =(matching1, 6)
8754_0_testValues_Load(EOS(STATIC_8754), java.lang.Object(ARRAY(matching1)), i24265) → 8761_0_testValues_Load(EOS(STATIC_8761), java.lang.Object(ARRAY(6)), i24265, i24265) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
8761_0_testValues_Load(EOS(STATIC_8761), java.lang.Object(ARRAY(6)), x1, x1) → 8761_0_testValues_Load(EOS(STATIC_8761), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



8761_0_testValues_Load(x1, x2, x3, x4) → 8761_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_8761_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_8761_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



8761_0_testValues_Load(x1, x2) → 8761_0_testValues_Load(x2)
Cond_8761_0_testValues_Load(x1, x2, x3) → Cond_8761_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
8761_0_testValues_Load(x1) → 8761_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
8761_0_TESTVALUES_LOAD(x1) → COND_8761_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_8761_0_TESTVALUES_LOAD(TRUE, x1) → 8761_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(189) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 8761_0_TESTVALUES_LOAD(x1[0]) → COND_8761_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_8761_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8761_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(190) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 8761_0_TESTVALUES_LOAD(x1) → COND_8761_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 8761_0_TESTVALUES_LOAD(x1[0]) → COND_8761_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_8761_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8761_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]8761_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧8761_0_TESTVALUES_LOAD(x1[0])≥COND_8761_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_8761_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE8761_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧8761_0_TESTVALUES_LOAD(x1[0])≥COND_8761_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_8761_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_8761_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_8761_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_8761_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_8761_0_TESTVALUES_LOAD(TRUE, x1) → 8761_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_8761_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8761_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_8761_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_8761_0_TESTVALUES_LOAD(TRUE, x1[1])≥8761_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(8761_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(8761_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(8761_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(8761_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(8761_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 8761_0_TESTVALUES_LOAD(x1) → COND_8761_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_8761_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_8761_0_TESTVALUES_LOAD(TRUE, x1) → 8761_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(8761_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(8761_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_8761_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_8761_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8761_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

8761_0_TESTVALUES_LOAD(x1[0]) → COND_8761_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

8761_0_TESTVALUES_LOAD(x1[0]) → COND_8761_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(191) Complex Obligation (AND)

(192) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 8761_0_TESTVALUES_LOAD(x1[0]) → COND_8761_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(193) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(194) TRUE

(195) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_8761_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8761_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(196) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(197) TRUE

(198) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(199) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
8759_0_testValues_Load(EOS(STATIC_8759), java.lang.Object(ARRAY(matching1)), i24170, i24170) → 8764_0_testValues_ArrayLength(EOS(STATIC_8764), java.lang.Object(ARRAY(6)), i24170, i24170, java.lang.Object(ARRAY(6))) | =(matching1, 6)
8764_0_testValues_ArrayLength(EOS(STATIC_8764), java.lang.Object(ARRAY(matching1)), i24170, i24170, java.lang.Object(ARRAY(matching2))) → 8772_0_testValues_GE(EOS(STATIC_8772), java.lang.Object(ARRAY(6)), i24170, i24170, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
8772_0_testValues_GE(EOS(STATIC_8772), java.lang.Object(ARRAY(matching1)), i24574, i24574, matching2) → 8780_0_testValues_GE(EOS(STATIC_8780), java.lang.Object(ARRAY(6)), i24574, i24574, 6) | &&(=(matching1, 6), =(matching2, 6))
8780_0_testValues_GE(EOS(STATIC_8780), java.lang.Object(ARRAY(matching1)), i24574, i24574, matching2) → 8787_0_testValues_Inc(EOS(STATIC_8787), java.lang.Object(ARRAY(6)), i24574) | &&(&&(<(i24574, 6), =(matching1, 6)), =(matching2, 6))
8787_0_testValues_Inc(EOS(STATIC_8787), java.lang.Object(ARRAY(matching1)), i24574) → 8797_0_testValues_JMP(EOS(STATIC_8797), java.lang.Object(ARRAY(6)), +(i24574, 1)) | &&(>=(i24574, 0), =(matching1, 6))
8797_0_testValues_JMP(EOS(STATIC_8797), java.lang.Object(ARRAY(matching1)), i24680) → 8809_0_testValues_Load(EOS(STATIC_8809), java.lang.Object(ARRAY(6)), i24680) | =(matching1, 6)
8809_0_testValues_Load(EOS(STATIC_8809), java.lang.Object(ARRAY(matching1)), i24680) → 8745_0_testValues_Load(EOS(STATIC_8745), java.lang.Object(ARRAY(6)), i24680) | =(matching1, 6)
8745_0_testValues_Load(EOS(STATIC_8745), java.lang.Object(ARRAY(matching1)), i24170) → 8759_0_testValues_Load(EOS(STATIC_8759), java.lang.Object(ARRAY(6)), i24170, i24170) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
8759_0_testValues_Load(EOS(STATIC_8759), java.lang.Object(ARRAY(6)), x1, x1) → 8759_0_testValues_Load(EOS(STATIC_8759), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



8759_0_testValues_Load(x1, x2, x3, x4) → 8759_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_8759_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_8759_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



8759_0_testValues_Load(x1, x2) → 8759_0_testValues_Load(x2)
Cond_8759_0_testValues_Load(x1, x2, x3) → Cond_8759_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
8759_0_testValues_Load(x1) → 8759_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
8759_0_TESTVALUES_LOAD(x1) → COND_8759_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_8759_0_TESTVALUES_LOAD(TRUE, x1) → 8759_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(200) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 8759_0_TESTVALUES_LOAD(x1[0]) → COND_8759_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_8759_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8759_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(201) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 8759_0_TESTVALUES_LOAD(x1) → COND_8759_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 8759_0_TESTVALUES_LOAD(x1[0]) → COND_8759_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_8759_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8759_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]8759_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧8759_0_TESTVALUES_LOAD(x1[0])≥COND_8759_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_8759_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE8759_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧8759_0_TESTVALUES_LOAD(x1[0])≥COND_8759_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_8759_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_8759_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_8759_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_8759_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_8759_0_TESTVALUES_LOAD(TRUE, x1) → 8759_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_8759_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8759_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_8759_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_8759_0_TESTVALUES_LOAD(TRUE, x1[1])≥8759_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(8759_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(8759_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(8759_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(8759_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(8759_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 8759_0_TESTVALUES_LOAD(x1) → COND_8759_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_8759_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_8759_0_TESTVALUES_LOAD(TRUE, x1) → 8759_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(8759_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(8759_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_8759_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_8759_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8759_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

8759_0_TESTVALUES_LOAD(x1[0]) → COND_8759_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

8759_0_TESTVALUES_LOAD(x1[0]) → COND_8759_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(202) Complex Obligation (AND)

(203) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 8759_0_TESTVALUES_LOAD(x1[0]) → COND_8759_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(204) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(205) TRUE

(206) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_8759_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8759_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(207) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(208) TRUE

(209) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(210) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
8158_0_print_NULL(EOS(STATIC_8158), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20197, java.lang.Object(o23770sub), java.lang.Object(o23770sub)) → 8162_0_print_NULL(EOS(STATIC_8162), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20197, java.lang.Object(o23770sub), java.lang.Object(o23770sub))
8162_0_print_NULL(EOS(STATIC_8162), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20197, java.lang.Object(o23770sub), java.lang.Object(o23770sub)) → 8172_0_print_Load(EOS(STATIC_8172), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20197, java.lang.Object(o23770sub))
8172_0_print_Load(EOS(STATIC_8172), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20197, java.lang.Object(o23770sub)) → 8186_0_print_NE(EOS(STATIC_8186), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23770sub), i20197)
8186_0_print_NE(EOS(STATIC_8186), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23770sub), matching1) → 8196_0_print_NE(EOS(STATIC_8196), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23770sub), 1) | =(matching1, 1)
8186_0_print_NE(EOS(STATIC_8186), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23770sub), matching1) → 8198_0_print_NE(EOS(STATIC_8198), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23770sub), 0) | =(matching1, 0)
8196_0_print_NE(EOS(STATIC_8196), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23770sub), matching1) → 8208_0_print_ConstantStackPush(EOS(STATIC_8208), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23770sub)) | &&(>(1, 0), =(matching1, 1))
8208_0_print_ConstantStackPush(EOS(STATIC_8208), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23770sub)) → 8219_0_print_Store(EOS(STATIC_8219), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23770sub), 0)
8219_0_print_Store(EOS(STATIC_8219), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23770sub), matching1) → 8233_0_print_Load(EOS(STATIC_8233), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o23770sub)) | =(matching1, 0)
8233_0_print_Load(EOS(STATIC_8233), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23770sub)) → 8255_0_print_FieldAccess(EOS(STATIC_8255), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o23770sub)) | =(matching1, 0)
8255_0_print_FieldAccess(EOS(STATIC_8255), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23770sub)) → 8278_0_print_FieldAccess(EOS(STATIC_8278), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o23770sub)) | =(matching1, 0)
8255_0_print_FieldAccess(EOS(STATIC_8255), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23543sub)) → 8279_0_print_FieldAccess(EOS(STATIC_8279), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o23543sub)) | =(matching1, 0)
8278_0_print_FieldAccess(EOS(STATIC_8278), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24673))) → 8300_0_print_FieldAccess(EOS(STATIC_8300), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o24673))) | =(matching1, 0)
8300_0_print_FieldAccess(EOS(STATIC_8300), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24673))) → 8323_0_print_Store(EOS(STATIC_8323), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24673) | =(matching1, 0)
8323_0_print_Store(EOS(STATIC_8323), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24673) → 8350_0_print_JMP(EOS(STATIC_8350), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24673) | =(matching1, 0)
8350_0_print_JMP(EOS(STATIC_8350), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24673) → 8391_0_print_Load(EOS(STATIC_8391), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24673) | =(matching1, 0)
8391_0_print_Load(EOS(STATIC_8391), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24673) → 8138_0_print_Load(EOS(STATIC_8138), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24673) | =(matching1, 0)
8138_0_print_Load(EOS(STATIC_8138), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20197, o23541) → 8158_0_print_NULL(EOS(STATIC_8158), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20197, o23541, o23541)
8279_0_print_FieldAccess(EOS(STATIC_8279), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24675))) → 8302_0_print_FieldAccess(EOS(STATIC_8302), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o24675))) | =(matching1, 0)
8302_0_print_FieldAccess(EOS(STATIC_8302), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24675))) → 8326_0_print_Store(EOS(STATIC_8326), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24675) | =(matching1, 0)
8326_0_print_Store(EOS(STATIC_8326), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24675) → 8352_0_print_JMP(EOS(STATIC_8352), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24675) | =(matching1, 0)
8352_0_print_JMP(EOS(STATIC_8352), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24675) → 8396_0_print_Load(EOS(STATIC_8396), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24675) | =(matching1, 0)
8396_0_print_Load(EOS(STATIC_8396), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24675) → 8138_0_print_Load(EOS(STATIC_8138), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24675) | =(matching1, 0)
8198_0_print_NE(EOS(STATIC_8198), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23770sub), matching1) → 8210_0_print_ConstantStackPush(EOS(STATIC_8210), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23770sub)) | =(matching1, 0)
8210_0_print_ConstantStackPush(EOS(STATIC_8210), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23770sub)) → 8221_0_print_JMP(EOS(STATIC_8221), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23770sub), 1)
8221_0_print_JMP(EOS(STATIC_8221), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23770sub), matching1) → 8235_0_print_Store(EOS(STATIC_8235), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23770sub), 1) | =(matching1, 1)
8235_0_print_Store(EOS(STATIC_8235), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23770sub), matching1) → 8258_0_print_Load(EOS(STATIC_8258), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o23770sub)) | =(matching1, 1)
8258_0_print_Load(EOS(STATIC_8258), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23770sub)) → 8286_0_print_FieldAccess(EOS(STATIC_8286), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o23770sub)) | =(matching1, 1)
8286_0_print_FieldAccess(EOS(STATIC_8286), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23770sub)) → 8304_0_print_FieldAccess(EOS(STATIC_8304), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o23770sub)) | =(matching1, 1)
8286_0_print_FieldAccess(EOS(STATIC_8286), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23543sub)) → 8305_0_print_FieldAccess(EOS(STATIC_8305), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o23543sub)) | =(matching1, 1)
8304_0_print_FieldAccess(EOS(STATIC_8304), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24867))) → 8328_0_print_FieldAccess(EOS(STATIC_8328), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o24867))) | =(matching1, 1)
8328_0_print_FieldAccess(EOS(STATIC_8328), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24867))) → 8355_0_print_Store(EOS(STATIC_8355), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24867) | =(matching1, 1)
8355_0_print_Store(EOS(STATIC_8355), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24867) → 8399_0_print_JMP(EOS(STATIC_8399), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24867) | =(matching1, 1)
8399_0_print_JMP(EOS(STATIC_8399), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24867) → 8430_0_print_Load(EOS(STATIC_8430), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24867) | =(matching1, 1)
8430_0_print_Load(EOS(STATIC_8430), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24867) → 8138_0_print_Load(EOS(STATIC_8138), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24867) | =(matching1, 1)
8305_0_print_FieldAccess(EOS(STATIC_8305), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24869))) → 8329_0_print_FieldAccess(EOS(STATIC_8329), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o24869))) | =(matching1, 1)
8329_0_print_FieldAccess(EOS(STATIC_8329), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24869))) → 8358_0_print_Store(EOS(STATIC_8358), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24869) | =(matching1, 1)
8358_0_print_Store(EOS(STATIC_8358), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24869) → 8403_0_print_JMP(EOS(STATIC_8403), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24869) | =(matching1, 1)
8403_0_print_JMP(EOS(STATIC_8403), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24869) → 8434_0_print_Load(EOS(STATIC_8434), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24869) | =(matching1, 1)
8434_0_print_Load(EOS(STATIC_8434), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24869) → 8138_0_print_Load(EOS(STATIC_8138), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24869) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
8158_0_print_NULL(EOS(STATIC_8158), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 8158_0_print_NULL(EOS(STATIC_8158), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
8158_0_print_NULL(EOS(STATIC_8158), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 8158_0_print_NULL(EOS(STATIC_8158), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



8158_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) → 8158_0_print_NULL(x11, x12, x13)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



8158_0_print_NULL(x1, x2, x3) → 8158_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
8158_0_print_NULL(1, java.lang.Object(Transition(x1))) → 8158_0_print_NULL(0, x1)
8158_0_print_NULL(0, java.lang.Object(Transition(x1))) → 8158_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
8158_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 8158_0_PRINT_NULL(0, x1)
8158_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 8158_0_PRINT_NULL(1, x1)
R rules:

(211) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 8158_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 8158_0_PRINT_NULL(0, x1[0])
(1): 8158_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 8158_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


(0) -> (1), if x1[0]* java.lang.Object(Transition(x1[1]))


(1) -> (0), if x1[1]* java.lang.Object(Transition(x1[0]))


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(212) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(213) Obligation:

Q DP problem:
The TRS P consists of the following rules:

8158_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 8158_0_PRINT_NULL(pos(01), x1[0])
8158_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 8158_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(214) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 8158_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 8158_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 8158_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 8158_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(215) YES

(216) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(217) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
8148_0_print_NULL(EOS(STATIC_8148), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20073, java.lang.Object(o23769sub), java.lang.Object(o23769sub)) → 8159_0_print_NULL(EOS(STATIC_8159), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20073, java.lang.Object(o23769sub), java.lang.Object(o23769sub))
8159_0_print_NULL(EOS(STATIC_8159), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20073, java.lang.Object(o23769sub), java.lang.Object(o23769sub)) → 8166_0_print_Load(EOS(STATIC_8166), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20073, java.lang.Object(o23769sub))
8166_0_print_Load(EOS(STATIC_8166), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20073, java.lang.Object(o23769sub)) → 8178_0_print_NE(EOS(STATIC_8178), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23769sub), i20073)
8178_0_print_NE(EOS(STATIC_8178), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23769sub), matching1) → 8190_0_print_NE(EOS(STATIC_8190), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23769sub), 1) | =(matching1, 1)
8178_0_print_NE(EOS(STATIC_8178), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23769sub), matching1) → 8192_0_print_NE(EOS(STATIC_8192), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23769sub), 0) | =(matching1, 0)
8190_0_print_NE(EOS(STATIC_8190), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23769sub), matching1) → 8203_0_print_ConstantStackPush(EOS(STATIC_8203), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23769sub)) | &&(>(1, 0), =(matching1, 1))
8203_0_print_ConstantStackPush(EOS(STATIC_8203), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23769sub)) → 8215_0_print_Store(EOS(STATIC_8215), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23769sub), 0)
8215_0_print_Store(EOS(STATIC_8215), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23769sub), matching1) → 8224_0_print_Load(EOS(STATIC_8224), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o23769sub)) | =(matching1, 0)
8224_0_print_Load(EOS(STATIC_8224), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23769sub)) → 8242_0_print_FieldAccess(EOS(STATIC_8242), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o23769sub)) | =(matching1, 0)
8242_0_print_FieldAccess(EOS(STATIC_8242), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23769sub)) → 8263_0_print_FieldAccess(EOS(STATIC_8263), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o23769sub)) | =(matching1, 0)
8242_0_print_FieldAccess(EOS(STATIC_8242), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23358sub)) → 8264_0_print_FieldAccess(EOS(STATIC_8264), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o23358sub)) | =(matching1, 0)
8263_0_print_FieldAccess(EOS(STATIC_8263), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24637))) → 8290_0_print_FieldAccess(EOS(STATIC_8290), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o24637))) | =(matching1, 0)
8290_0_print_FieldAccess(EOS(STATIC_8290), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24637))) → 8311_0_print_Store(EOS(STATIC_8311), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24637) | =(matching1, 0)
8311_0_print_Store(EOS(STATIC_8311), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24637) → 8335_0_print_JMP(EOS(STATIC_8335), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24637) | =(matching1, 0)
8335_0_print_JMP(EOS(STATIC_8335), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24637) → 8368_0_print_Load(EOS(STATIC_8368), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24637) | =(matching1, 0)
8368_0_print_Load(EOS(STATIC_8368), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24637) → 8125_0_print_Load(EOS(STATIC_8125), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24637) | =(matching1, 0)
8125_0_print_Load(EOS(STATIC_8125), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20073, o23356) → 8148_0_print_NULL(EOS(STATIC_8148), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20073, o23356, o23356)
8264_0_print_FieldAccess(EOS(STATIC_8264), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24639))) → 8292_0_print_FieldAccess(EOS(STATIC_8292), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o24639))) | =(matching1, 0)
8292_0_print_FieldAccess(EOS(STATIC_8292), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24639))) → 8314_0_print_Store(EOS(STATIC_8314), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24639) | =(matching1, 0)
8314_0_print_Store(EOS(STATIC_8314), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24639) → 8337_0_print_JMP(EOS(STATIC_8337), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24639) | =(matching1, 0)
8337_0_print_JMP(EOS(STATIC_8337), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24639) → 8376_0_print_Load(EOS(STATIC_8376), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24639) | =(matching1, 0)
8376_0_print_Load(EOS(STATIC_8376), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24639) → 8125_0_print_Load(EOS(STATIC_8125), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24639) | =(matching1, 0)
8192_0_print_NE(EOS(STATIC_8192), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23769sub), matching1) → 8205_0_print_ConstantStackPush(EOS(STATIC_8205), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23769sub)) | =(matching1, 0)
8205_0_print_ConstantStackPush(EOS(STATIC_8205), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23769sub)) → 8217_0_print_JMP(EOS(STATIC_8217), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23769sub), 1)
8217_0_print_JMP(EOS(STATIC_8217), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23769sub), matching1) → 8227_0_print_Store(EOS(STATIC_8227), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23769sub), 1) | =(matching1, 1)
8227_0_print_Store(EOS(STATIC_8227), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23769sub), matching1) → 8245_0_print_Load(EOS(STATIC_8245), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o23769sub)) | =(matching1, 1)
8245_0_print_Load(EOS(STATIC_8245), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23769sub)) → 8272_0_print_FieldAccess(EOS(STATIC_8272), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o23769sub)) | =(matching1, 1)
8272_0_print_FieldAccess(EOS(STATIC_8272), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23769sub)) → 8294_0_print_FieldAccess(EOS(STATIC_8294), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o23769sub)) | =(matching1, 1)
8272_0_print_FieldAccess(EOS(STATIC_8272), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23358sub)) → 8295_0_print_FieldAccess(EOS(STATIC_8295), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o23358sub)) | =(matching1, 1)
8294_0_print_FieldAccess(EOS(STATIC_8294), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24773))) → 8315_0_print_FieldAccess(EOS(STATIC_8315), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o24773))) | =(matching1, 1)
8315_0_print_FieldAccess(EOS(STATIC_8315), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24773))) → 8341_0_print_Store(EOS(STATIC_8341), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24773) | =(matching1, 1)
8341_0_print_Store(EOS(STATIC_8341), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24773) → 8379_0_print_JMP(EOS(STATIC_8379), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24773) | =(matching1, 1)
8379_0_print_JMP(EOS(STATIC_8379), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24773) → 8413_0_print_Load(EOS(STATIC_8413), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24773) | =(matching1, 1)
8413_0_print_Load(EOS(STATIC_8413), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24773) → 8125_0_print_Load(EOS(STATIC_8125), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24773) | =(matching1, 1)
8295_0_print_FieldAccess(EOS(STATIC_8295), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24775))) → 8317_0_print_FieldAccess(EOS(STATIC_8317), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o24775))) | =(matching1, 1)
8317_0_print_FieldAccess(EOS(STATIC_8317), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24775))) → 8344_0_print_Store(EOS(STATIC_8344), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24775) | =(matching1, 1)
8344_0_print_Store(EOS(STATIC_8344), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24775) → 8383_0_print_JMP(EOS(STATIC_8383), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24775) | =(matching1, 1)
8383_0_print_JMP(EOS(STATIC_8383), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24775) → 8421_0_print_Load(EOS(STATIC_8421), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24775) | =(matching1, 1)
8421_0_print_Load(EOS(STATIC_8421), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24775) → 8125_0_print_Load(EOS(STATIC_8125), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24775) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
8148_0_print_NULL(EOS(STATIC_8148), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 8148_0_print_NULL(EOS(STATIC_8148), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
8148_0_print_NULL(EOS(STATIC_8148), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 8148_0_print_NULL(EOS(STATIC_8148), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



8148_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) → 8148_0_print_NULL(x11, x12, x13)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



8148_0_print_NULL(x1, x2, x3) → 8148_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
8148_0_print_NULL(1, java.lang.Object(Transition(x1))) → 8148_0_print_NULL(0, x1)
8148_0_print_NULL(0, java.lang.Object(Transition(x1))) → 8148_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
8148_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 8148_0_PRINT_NULL(0, x1)
8148_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 8148_0_PRINT_NULL(1, x1)
R rules:

(218) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 8148_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 8148_0_PRINT_NULL(0, x1[0])
(1): 8148_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 8148_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


(0) -> (1), if x1[0]* java.lang.Object(Transition(x1[1]))


(1) -> (0), if x1[1]* java.lang.Object(Transition(x1[0]))


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(219) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(220) Obligation:

Q DP problem:
The TRS P consists of the following rules:

8148_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 8148_0_PRINT_NULL(pos(01), x1[0])
8148_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 8148_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(221) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 8148_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 8148_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 8148_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 8148_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(222) YES

(223) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(224) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
7571_0_testValues_Load(EOS(STATIC_7571), java.lang.Object(ARRAY(matching1)), i16412, i16412) → 7574_0_testValues_ArrayLength(EOS(STATIC_7574), java.lang.Object(ARRAY(6)), i16412, i16412, java.lang.Object(ARRAY(6))) | =(matching1, 6)
7574_0_testValues_ArrayLength(EOS(STATIC_7574), java.lang.Object(ARRAY(matching1)), i16412, i16412, java.lang.Object(ARRAY(matching2))) → 7579_0_testValues_GE(EOS(STATIC_7579), java.lang.Object(ARRAY(6)), i16412, i16412, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
7579_0_testValues_GE(EOS(STATIC_7579), java.lang.Object(ARRAY(matching1)), i16536, i16536, matching2) → 7582_0_testValues_GE(EOS(STATIC_7582), java.lang.Object(ARRAY(6)), i16536, i16536, 6) | &&(=(matching1, 6), =(matching2, 6))
7582_0_testValues_GE(EOS(STATIC_7582), java.lang.Object(ARRAY(matching1)), i16536, i16536, matching2) → 7586_0_testValues_Inc(EOS(STATIC_7586), java.lang.Object(ARRAY(6)), i16536) | &&(&&(<(i16536, 6), =(matching1, 6)), =(matching2, 6))
7586_0_testValues_Inc(EOS(STATIC_7586), java.lang.Object(ARRAY(matching1)), i16536) → 7591_0_testValues_JMP(EOS(STATIC_7591), java.lang.Object(ARRAY(6)), +(i16536, 1)) | &&(>=(i16536, 0), =(matching1, 6))
7591_0_testValues_JMP(EOS(STATIC_7591), java.lang.Object(ARRAY(matching1)), i16566) → 7598_0_testValues_Load(EOS(STATIC_7598), java.lang.Object(ARRAY(6)), i16566) | =(matching1, 6)
7598_0_testValues_Load(EOS(STATIC_7598), java.lang.Object(ARRAY(matching1)), i16566) → 7568_0_testValues_Load(EOS(STATIC_7568), java.lang.Object(ARRAY(6)), i16566) | =(matching1, 6)
7568_0_testValues_Load(EOS(STATIC_7568), java.lang.Object(ARRAY(matching1)), i16412) → 7571_0_testValues_Load(EOS(STATIC_7571), java.lang.Object(ARRAY(6)), i16412, i16412) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
7571_0_testValues_Load(EOS(STATIC_7571), java.lang.Object(ARRAY(6)), x1, x1) → 7571_0_testValues_Load(EOS(STATIC_7571), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



7571_0_testValues_Load(x1, x2, x3, x4) → 7571_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_7571_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_7571_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



7571_0_testValues_Load(x1, x2) → 7571_0_testValues_Load(x2)
Cond_7571_0_testValues_Load(x1, x2, x3) → Cond_7571_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
7571_0_testValues_Load(x1) → 7571_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
7571_0_TESTVALUES_LOAD(x1) → COND_7571_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_7571_0_TESTVALUES_LOAD(TRUE, x1) → 7571_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(225) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 7571_0_TESTVALUES_LOAD(x1[0]) → COND_7571_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_7571_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7571_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(226) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 7571_0_TESTVALUES_LOAD(x1) → COND_7571_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 7571_0_TESTVALUES_LOAD(x1[0]) → COND_7571_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_7571_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7571_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]7571_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧7571_0_TESTVALUES_LOAD(x1[0])≥COND_7571_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_7571_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE7571_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧7571_0_TESTVALUES_LOAD(x1[0])≥COND_7571_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_7571_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_7571_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_7571_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_7571_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_7571_0_TESTVALUES_LOAD(TRUE, x1) → 7571_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_7571_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7571_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_7571_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_7571_0_TESTVALUES_LOAD(TRUE, x1[1])≥7571_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(7571_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(7571_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(7571_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(7571_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(7571_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 7571_0_TESTVALUES_LOAD(x1) → COND_7571_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_7571_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_7571_0_TESTVALUES_LOAD(TRUE, x1) → 7571_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(7571_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(7571_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_7571_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_7571_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7571_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

7571_0_TESTVALUES_LOAD(x1[0]) → COND_7571_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

7571_0_TESTVALUES_LOAD(x1[0]) → COND_7571_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(227) Complex Obligation (AND)

(228) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 7571_0_TESTVALUES_LOAD(x1[0]) → COND_7571_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(229) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(230) TRUE

(231) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_7571_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7571_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(232) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(233) TRUE

(234) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(235) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
7385_0_testValues_Load(EOS(STATIC_7385), java.lang.Object(ARRAY(matching1)), i15464, i15464) → 7389_0_testValues_ArrayLength(EOS(STATIC_7389), java.lang.Object(ARRAY(6)), i15464, i15464, java.lang.Object(ARRAY(6))) | =(matching1, 6)
7389_0_testValues_ArrayLength(EOS(STATIC_7389), java.lang.Object(ARRAY(matching1)), i15464, i15464, java.lang.Object(ARRAY(matching2))) → 7395_0_testValues_GE(EOS(STATIC_7395), java.lang.Object(ARRAY(6)), i15464, i15464, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
7395_0_testValues_GE(EOS(STATIC_7395), java.lang.Object(ARRAY(matching1)), i15657, i15657, matching2) → 7399_0_testValues_GE(EOS(STATIC_7399), java.lang.Object(ARRAY(6)), i15657, i15657, 6) | &&(=(matching1, 6), =(matching2, 6))
7399_0_testValues_GE(EOS(STATIC_7399), java.lang.Object(ARRAY(matching1)), i15657, i15657, matching2) → 7405_0_testValues_Inc(EOS(STATIC_7405), java.lang.Object(ARRAY(6)), i15657) | &&(&&(<(i15657, 6), =(matching1, 6)), =(matching2, 6))
7405_0_testValues_Inc(EOS(STATIC_7405), java.lang.Object(ARRAY(matching1)), i15657) → 7412_0_testValues_JMP(EOS(STATIC_7412), java.lang.Object(ARRAY(6)), +(i15657, 1)) | &&(>=(i15657, 0), =(matching1, 6))
7412_0_testValues_JMP(EOS(STATIC_7412), java.lang.Object(ARRAY(matching1)), i15724) → 7419_0_testValues_Load(EOS(STATIC_7419), java.lang.Object(ARRAY(6)), i15724) | =(matching1, 6)
7419_0_testValues_Load(EOS(STATIC_7419), java.lang.Object(ARRAY(matching1)), i15724) → 7380_0_testValues_Load(EOS(STATIC_7380), java.lang.Object(ARRAY(6)), i15724) | =(matching1, 6)
7380_0_testValues_Load(EOS(STATIC_7380), java.lang.Object(ARRAY(matching1)), i15464) → 7385_0_testValues_Load(EOS(STATIC_7385), java.lang.Object(ARRAY(6)), i15464, i15464) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
7385_0_testValues_Load(EOS(STATIC_7385), java.lang.Object(ARRAY(6)), x1, x1) → 7385_0_testValues_Load(EOS(STATIC_7385), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



7385_0_testValues_Load(x1, x2, x3, x4) → 7385_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_7385_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_7385_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



7385_0_testValues_Load(x1, x2) → 7385_0_testValues_Load(x2)
Cond_7385_0_testValues_Load(x1, x2, x3) → Cond_7385_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
7385_0_testValues_Load(x1) → 7385_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
7385_0_TESTVALUES_LOAD(x1) → COND_7385_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_7385_0_TESTVALUES_LOAD(TRUE, x1) → 7385_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(236) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 7385_0_TESTVALUES_LOAD(x1[0]) → COND_7385_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_7385_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7385_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(237) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 7385_0_TESTVALUES_LOAD(x1) → COND_7385_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 7385_0_TESTVALUES_LOAD(x1[0]) → COND_7385_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_7385_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7385_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]7385_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧7385_0_TESTVALUES_LOAD(x1[0])≥COND_7385_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_7385_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE7385_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧7385_0_TESTVALUES_LOAD(x1[0])≥COND_7385_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_7385_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_7385_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_7385_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_7385_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_7385_0_TESTVALUES_LOAD(TRUE, x1) → 7385_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_7385_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7385_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_7385_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_7385_0_TESTVALUES_LOAD(TRUE, x1[1])≥7385_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(7385_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(7385_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(7385_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(7385_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(7385_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 7385_0_TESTVALUES_LOAD(x1) → COND_7385_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_7385_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_7385_0_TESTVALUES_LOAD(TRUE, x1) → 7385_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(7385_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(7385_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_7385_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_7385_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7385_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

7385_0_TESTVALUES_LOAD(x1[0]) → COND_7385_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

7385_0_TESTVALUES_LOAD(x1[0]) → COND_7385_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(238) Complex Obligation (AND)

(239) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 7385_0_TESTVALUES_LOAD(x1[0]) → COND_7385_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(240) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(241) TRUE

(242) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_7385_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7385_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(243) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(244) TRUE

(245) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(246) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
7200_0_print_NULL(EOS(STATIC_7200), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i14567, java.lang.Object(o17353sub), java.lang.Object(o17353sub)) → 7203_0_print_NULL(EOS(STATIC_7203), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i14567, java.lang.Object(o17353sub), java.lang.Object(o17353sub))
7203_0_print_NULL(EOS(STATIC_7203), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i14567, java.lang.Object(o17353sub), java.lang.Object(o17353sub)) → 7209_0_print_Load(EOS(STATIC_7209), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i14567, java.lang.Object(o17353sub))
7209_0_print_Load(EOS(STATIC_7209), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i14567, java.lang.Object(o17353sub)) → 7222_0_print_NE(EOS(STATIC_7222), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17353sub), i14567)
7222_0_print_NE(EOS(STATIC_7222), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17353sub), matching1) → 7228_0_print_NE(EOS(STATIC_7228), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17353sub), 1) | =(matching1, 1)
7222_0_print_NE(EOS(STATIC_7222), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17353sub), matching1) → 7229_0_print_NE(EOS(STATIC_7229), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17353sub), 0) | =(matching1, 0)
7228_0_print_NE(EOS(STATIC_7228), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17353sub), matching1) → 7235_0_print_ConstantStackPush(EOS(STATIC_7235), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17353sub)) | &&(>(1, 0), =(matching1, 1))
7235_0_print_ConstantStackPush(EOS(STATIC_7235), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17353sub)) → 7242_0_print_Store(EOS(STATIC_7242), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17353sub), 0)
7242_0_print_Store(EOS(STATIC_7242), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17353sub), matching1) → 7248_0_print_Load(EOS(STATIC_7248), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o17353sub)) | =(matching1, 0)
7248_0_print_Load(EOS(STATIC_7248), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o17353sub)) → 7257_0_print_FieldAccess(EOS(STATIC_7257), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o17353sub)) | =(matching1, 0)
7257_0_print_FieldAccess(EOS(STATIC_7257), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o17353sub)) → 7271_0_print_FieldAccess(EOS(STATIC_7271), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o17353sub)) | =(matching1, 0)
7257_0_print_FieldAccess(EOS(STATIC_7257), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o17180sub)) → 7272_0_print_FieldAccess(EOS(STATIC_7272), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o17180sub)) | =(matching1, 0)
7271_0_print_FieldAccess(EOS(STATIC_7271), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o17817))) → 7282_0_print_FieldAccess(EOS(STATIC_7282), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o17817))) | =(matching1, 0)
7282_0_print_FieldAccess(EOS(STATIC_7282), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o17817))) → 7293_0_print_Store(EOS(STATIC_7293), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o17817) | =(matching1, 0)
7293_0_print_Store(EOS(STATIC_7293), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17817) → 7305_0_print_JMP(EOS(STATIC_7305), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o17817) | =(matching1, 0)
7305_0_print_JMP(EOS(STATIC_7305), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17817) → 7319_0_print_Load(EOS(STATIC_7319), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o17817) | =(matching1, 0)
7319_0_print_Load(EOS(STATIC_7319), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17817) → 7192_0_print_Load(EOS(STATIC_7192), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o17817) | =(matching1, 0)
7192_0_print_Load(EOS(STATIC_7192), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i14567, o17178) → 7200_0_print_NULL(EOS(STATIC_7200), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i14567, o17178, o17178)
7272_0_print_FieldAccess(EOS(STATIC_7272), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o17819))) → 7284_0_print_FieldAccess(EOS(STATIC_7284), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o17819))) | =(matching1, 0)
7284_0_print_FieldAccess(EOS(STATIC_7284), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o17819))) → 7295_0_print_Store(EOS(STATIC_7295), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o17819) | =(matching1, 0)
7295_0_print_Store(EOS(STATIC_7295), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17819) → 7307_0_print_JMP(EOS(STATIC_7307), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o17819) | =(matching1, 0)
7307_0_print_JMP(EOS(STATIC_7307), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17819) → 7323_0_print_Load(EOS(STATIC_7323), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o17819) | =(matching1, 0)
7323_0_print_Load(EOS(STATIC_7323), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17819) → 7192_0_print_Load(EOS(STATIC_7192), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o17819) | =(matching1, 0)
7229_0_print_NE(EOS(STATIC_7229), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17353sub), matching1) → 7237_0_print_ConstantStackPush(EOS(STATIC_7237), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17353sub)) | =(matching1, 0)
7237_0_print_ConstantStackPush(EOS(STATIC_7237), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17353sub)) → 7244_0_print_JMP(EOS(STATIC_7244), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17353sub), 1)
7244_0_print_JMP(EOS(STATIC_7244), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17353sub), matching1) → 7249_0_print_Store(EOS(STATIC_7249), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17353sub), 1) | =(matching1, 1)
7249_0_print_Store(EOS(STATIC_7249), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17353sub), matching1) → 7259_0_print_Load(EOS(STATIC_7259), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o17353sub)) | =(matching1, 1)
7259_0_print_Load(EOS(STATIC_7259), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o17353sub)) → 7276_0_print_FieldAccess(EOS(STATIC_7276), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o17353sub)) | =(matching1, 1)
7276_0_print_FieldAccess(EOS(STATIC_7276), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o17353sub)) → 7285_0_print_FieldAccess(EOS(STATIC_7285), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o17353sub)) | =(matching1, 1)
7276_0_print_FieldAccess(EOS(STATIC_7276), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o17180sub)) → 7287_0_print_FieldAccess(EOS(STATIC_7287), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o17180sub)) | =(matching1, 1)
7285_0_print_FieldAccess(EOS(STATIC_7285), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o17885))) → 7297_0_print_FieldAccess(EOS(STATIC_7297), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o17885))) | =(matching1, 1)
7297_0_print_FieldAccess(EOS(STATIC_7297), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o17885))) → 7309_0_print_Store(EOS(STATIC_7309), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o17885) | =(matching1, 1)
7309_0_print_Store(EOS(STATIC_7309), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17885) → 7325_0_print_JMP(EOS(STATIC_7325), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o17885) | =(matching1, 1)
7325_0_print_JMP(EOS(STATIC_7325), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17885) → 7335_0_print_Load(EOS(STATIC_7335), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o17885) | =(matching1, 1)
7335_0_print_Load(EOS(STATIC_7335), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17885) → 7192_0_print_Load(EOS(STATIC_7192), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o17885) | =(matching1, 1)
7287_0_print_FieldAccess(EOS(STATIC_7287), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o17887))) → 7298_0_print_FieldAccess(EOS(STATIC_7298), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o17887))) | =(matching1, 1)
7298_0_print_FieldAccess(EOS(STATIC_7298), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o17887))) → 7311_0_print_Store(EOS(STATIC_7311), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o17887) | =(matching1, 1)
7311_0_print_Store(EOS(STATIC_7311), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17887) → 7327_0_print_JMP(EOS(STATIC_7327), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o17887) | =(matching1, 1)
7327_0_print_JMP(EOS(STATIC_7327), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17887) → 7339_0_print_Load(EOS(STATIC_7339), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o17887) | =(matching1, 1)
7339_0_print_Load(EOS(STATIC_7339), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17887) → 7192_0_print_Load(EOS(STATIC_7192), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o17887) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
7200_0_print_NULL(EOS(STATIC_7200), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 7200_0_print_NULL(EOS(STATIC_7200), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
7200_0_print_NULL(EOS(STATIC_7200), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 7200_0_print_NULL(EOS(STATIC_7200), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



7200_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) → 7200_0_print_NULL(x11, x12, x13)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



7200_0_print_NULL(x1, x2, x3) → 7200_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
7200_0_print_NULL(1, java.lang.Object(Transition(x1))) → 7200_0_print_NULL(0, x1)
7200_0_print_NULL(0, java.lang.Object(Transition(x1))) → 7200_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
7200_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 7200_0_PRINT_NULL(0, x1)
7200_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 7200_0_PRINT_NULL(1, x1)
R rules:

(247) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 7200_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 7200_0_PRINT_NULL(0, x1[0])
(1): 7200_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 7200_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


(0) -> (1), if x1[0]* java.lang.Object(Transition(x1[1]))


(1) -> (0), if x1[1]* java.lang.Object(Transition(x1[0]))


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(248) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(249) Obligation:

Q DP problem:
The TRS P consists of the following rules:

7200_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 7200_0_PRINT_NULL(pos(01), x1[0])
7200_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 7200_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(250) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 7200_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 7200_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 7200_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 7200_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(251) YES

(252) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(253) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
6949_0_print_NULL(EOS(STATIC_6949), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i13287, java.lang.Object(o15335sub), java.lang.Object(o15335sub)) → 6952_0_print_NULL(EOS(STATIC_6952), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i13287, java.lang.Object(o15335sub), java.lang.Object(o15335sub))
6952_0_print_NULL(EOS(STATIC_6952), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i13287, java.lang.Object(o15335sub), java.lang.Object(o15335sub)) → 6957_0_print_Load(EOS(STATIC_6957), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i13287, java.lang.Object(o15335sub))
6957_0_print_Load(EOS(STATIC_6957), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i13287, java.lang.Object(o15335sub)) → 6964_0_print_NE(EOS(STATIC_6964), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15335sub), i13287)
6964_0_print_NE(EOS(STATIC_6964), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15335sub), matching1) → 6968_0_print_NE(EOS(STATIC_6968), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15335sub), 1) | =(matching1, 1)
6964_0_print_NE(EOS(STATIC_6964), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15335sub), matching1) → 6969_0_print_NE(EOS(STATIC_6969), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15335sub), 0) | =(matching1, 0)
6968_0_print_NE(EOS(STATIC_6968), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15335sub), matching1) → 6975_0_print_ConstantStackPush(EOS(STATIC_6975), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15335sub)) | &&(>(1, 0), =(matching1, 1))
6975_0_print_ConstantStackPush(EOS(STATIC_6975), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15335sub)) → 6983_0_print_Store(EOS(STATIC_6983), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15335sub), 0)
6983_0_print_Store(EOS(STATIC_6983), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15335sub), matching1) → 6989_0_print_Load(EOS(STATIC_6989), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o15335sub)) | =(matching1, 0)
6989_0_print_Load(EOS(STATIC_6989), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o15335sub)) → 6999_0_print_FieldAccess(EOS(STATIC_6999), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o15335sub)) | =(matching1, 0)
6999_0_print_FieldAccess(EOS(STATIC_6999), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o15335sub)) → 7007_0_print_FieldAccess(EOS(STATIC_7007), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o15335sub)) | =(matching1, 0)
6999_0_print_FieldAccess(EOS(STATIC_6999), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o15168sub)) → 7009_0_print_FieldAccess(EOS(STATIC_7009), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o15168sub)) | =(matching1, 0)
7007_0_print_FieldAccess(EOS(STATIC_7007), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o15783))) → 7018_0_print_FieldAccess(EOS(STATIC_7018), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o15783))) | =(matching1, 0)
7018_0_print_FieldAccess(EOS(STATIC_7018), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o15783))) → 7030_0_print_Store(EOS(STATIC_7030), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o15783) | =(matching1, 0)
7030_0_print_Store(EOS(STATIC_7030), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15783) → 7042_0_print_JMP(EOS(STATIC_7042), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o15783) | =(matching1, 0)
7042_0_print_JMP(EOS(STATIC_7042), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15783) → 7058_0_print_Load(EOS(STATIC_7058), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o15783) | =(matching1, 0)
7058_0_print_Load(EOS(STATIC_7058), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15783) → 6942_0_print_Load(EOS(STATIC_6942), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o15783) | =(matching1, 0)
6942_0_print_Load(EOS(STATIC_6942), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i13287, o15166) → 6949_0_print_NULL(EOS(STATIC_6949), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i13287, o15166, o15166)
7009_0_print_FieldAccess(EOS(STATIC_7009), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o15785))) → 7020_0_print_FieldAccess(EOS(STATIC_7020), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o15785))) | =(matching1, 0)
7020_0_print_FieldAccess(EOS(STATIC_7020), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o15785))) → 7032_0_print_Store(EOS(STATIC_7032), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o15785) | =(matching1, 0)
7032_0_print_Store(EOS(STATIC_7032), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15785) → 7044_0_print_JMP(EOS(STATIC_7044), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o15785) | =(matching1, 0)
7044_0_print_JMP(EOS(STATIC_7044), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15785) → 7064_0_print_Load(EOS(STATIC_7064), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o15785) | =(matching1, 0)
7064_0_print_Load(EOS(STATIC_7064), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15785) → 6942_0_print_Load(EOS(STATIC_6942), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o15785) | =(matching1, 0)
6969_0_print_NE(EOS(STATIC_6969), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15335sub), matching1) → 6977_0_print_ConstantStackPush(EOS(STATIC_6977), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15335sub)) | =(matching1, 0)
6977_0_print_ConstantStackPush(EOS(STATIC_6977), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15335sub)) → 6984_0_print_JMP(EOS(STATIC_6984), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15335sub), 1)
6984_0_print_JMP(EOS(STATIC_6984), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15335sub), matching1) → 6990_0_print_Store(EOS(STATIC_6990), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15335sub), 1) | =(matching1, 1)
6990_0_print_Store(EOS(STATIC_6990), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15335sub), matching1) → 7001_0_print_Load(EOS(STATIC_7001), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o15335sub)) | =(matching1, 1)
7001_0_print_Load(EOS(STATIC_7001), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o15335sub)) → 7012_0_print_FieldAccess(EOS(STATIC_7012), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o15335sub)) | =(matching1, 1)
7012_0_print_FieldAccess(EOS(STATIC_7012), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o15335sub)) → 7022_0_print_FieldAccess(EOS(STATIC_7022), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o15335sub)) | =(matching1, 1)
7012_0_print_FieldAccess(EOS(STATIC_7012), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o15168sub)) → 7023_0_print_FieldAccess(EOS(STATIC_7023), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o15168sub)) | =(matching1, 1)
7022_0_print_FieldAccess(EOS(STATIC_7022), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o15872))) → 7034_0_print_FieldAccess(EOS(STATIC_7034), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o15872))) | =(matching1, 1)
7034_0_print_FieldAccess(EOS(STATIC_7034), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o15872))) → 7046_0_print_Store(EOS(STATIC_7046), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o15872) | =(matching1, 1)
7046_0_print_Store(EOS(STATIC_7046), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15872) → 7066_0_print_JMP(EOS(STATIC_7066), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o15872) | =(matching1, 1)
7066_0_print_JMP(EOS(STATIC_7066), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15872) → 7078_0_print_Load(EOS(STATIC_7078), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o15872) | =(matching1, 1)
7078_0_print_Load(EOS(STATIC_7078), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15872) → 6942_0_print_Load(EOS(STATIC_6942), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o15872) | =(matching1, 1)
7023_0_print_FieldAccess(EOS(STATIC_7023), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o15874))) → 7035_0_print_FieldAccess(EOS(STATIC_7035), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o15874))) | =(matching1, 1)
7035_0_print_FieldAccess(EOS(STATIC_7035), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o15874))) → 7048_0_print_Store(EOS(STATIC_7048), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o15874) | =(matching1, 1)
7048_0_print_Store(EOS(STATIC_7048), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15874) → 7068_0_print_JMP(EOS(STATIC_7068), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o15874) | =(matching1, 1)
7068_0_print_JMP(EOS(STATIC_7068), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15874) → 7084_0_print_Load(EOS(STATIC_7084), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o15874) | =(matching1, 1)
7084_0_print_Load(EOS(STATIC_7084), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15874) → 6942_0_print_Load(EOS(STATIC_6942), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o15874) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
6949_0_print_NULL(EOS(STATIC_6949), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 6949_0_print_NULL(EOS(STATIC_6949), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
6949_0_print_NULL(EOS(STATIC_6949), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 6949_0_print_NULL(EOS(STATIC_6949), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



6949_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) → 6949_0_print_NULL(x11, x12, x13)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



6949_0_print_NULL(x1, x2, x3) → 6949_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
6949_0_print_NULL(1, java.lang.Object(Transition(x1))) → 6949_0_print_NULL(0, x1)
6949_0_print_NULL(0, java.lang.Object(Transition(x1))) → 6949_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
6949_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 6949_0_PRINT_NULL(0, x1)
6949_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 6949_0_PRINT_NULL(1, x1)
R rules:

(254) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 6949_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 6949_0_PRINT_NULL(0, x1[0])
(1): 6949_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 6949_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


(0) -> (1), if x1[0]* java.lang.Object(Transition(x1[1]))


(1) -> (0), if x1[1]* java.lang.Object(Transition(x1[0]))


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(255) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(256) Obligation:

Q DP problem:
The TRS P consists of the following rules:

6949_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 6949_0_PRINT_NULL(pos(01), x1[0])
6949_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 6949_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(257) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 6949_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 6949_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 6949_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 6949_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(258) YES

(259) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(260) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
6862_0_testValues_Load(EOS(STATIC_6862), java.lang.Object(ARRAY(matching1)), i12859, i12859) → 6867_0_testValues_ArrayLength(EOS(STATIC_6867), java.lang.Object(ARRAY(6)), i12859, i12859, java.lang.Object(ARRAY(6))) | =(matching1, 6)
6867_0_testValues_ArrayLength(EOS(STATIC_6867), java.lang.Object(ARRAY(matching1)), i12859, i12859, java.lang.Object(ARRAY(matching2))) → 6873_0_testValues_GE(EOS(STATIC_6873), java.lang.Object(ARRAY(6)), i12859, i12859, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
6873_0_testValues_GE(EOS(STATIC_6873), java.lang.Object(ARRAY(matching1)), i13047, i13047, matching2) → 6877_0_testValues_GE(EOS(STATIC_6877), java.lang.Object(ARRAY(6)), i13047, i13047, 6) | &&(=(matching1, 6), =(matching2, 6))
6877_0_testValues_GE(EOS(STATIC_6877), java.lang.Object(ARRAY(matching1)), i13047, i13047, matching2) → 6883_0_testValues_Inc(EOS(STATIC_6883), java.lang.Object(ARRAY(6)), i13047) | &&(&&(<(i13047, 6), =(matching1, 6)), =(matching2, 6))
6883_0_testValues_Inc(EOS(STATIC_6883), java.lang.Object(ARRAY(matching1)), i13047) → 6889_0_testValues_JMP(EOS(STATIC_6889), java.lang.Object(ARRAY(6)), +(i13047, 1)) | &&(>=(i13047, 0), =(matching1, 6))
6889_0_testValues_JMP(EOS(STATIC_6889), java.lang.Object(ARRAY(matching1)), i13118) → 6899_0_testValues_Load(EOS(STATIC_6899), java.lang.Object(ARRAY(6)), i13118) | =(matching1, 6)
6899_0_testValues_Load(EOS(STATIC_6899), java.lang.Object(ARRAY(matching1)), i13118) → 6857_0_testValues_Load(EOS(STATIC_6857), java.lang.Object(ARRAY(6)), i13118) | =(matching1, 6)
6857_0_testValues_Load(EOS(STATIC_6857), java.lang.Object(ARRAY(matching1)), i12859) → 6862_0_testValues_Load(EOS(STATIC_6862), java.lang.Object(ARRAY(6)), i12859, i12859) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
6862_0_testValues_Load(EOS(STATIC_6862), java.lang.Object(ARRAY(6)), x1, x1) → 6862_0_testValues_Load(EOS(STATIC_6862), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



6862_0_testValues_Load(x1, x2, x3, x4) → 6862_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_6862_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_6862_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



6862_0_testValues_Load(x1, x2) → 6862_0_testValues_Load(x2)
Cond_6862_0_testValues_Load(x1, x2, x3) → Cond_6862_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
6862_0_testValues_Load(x1) → 6862_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
6862_0_TESTVALUES_LOAD(x1) → COND_6862_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_6862_0_TESTVALUES_LOAD(TRUE, x1) → 6862_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(261) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 6862_0_TESTVALUES_LOAD(x1[0]) → COND_6862_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_6862_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6862_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(262) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 6862_0_TESTVALUES_LOAD(x1) → COND_6862_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 6862_0_TESTVALUES_LOAD(x1[0]) → COND_6862_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_6862_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6862_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]6862_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧6862_0_TESTVALUES_LOAD(x1[0])≥COND_6862_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_6862_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE6862_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧6862_0_TESTVALUES_LOAD(x1[0])≥COND_6862_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_6862_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6862_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6862_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6862_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_6862_0_TESTVALUES_LOAD(TRUE, x1) → 6862_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_6862_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6862_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_6862_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_6862_0_TESTVALUES_LOAD(TRUE, x1[1])≥6862_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(6862_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(6862_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(6862_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(6862_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(6862_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 6862_0_TESTVALUES_LOAD(x1) → COND_6862_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6862_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_6862_0_TESTVALUES_LOAD(TRUE, x1) → 6862_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(6862_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(6862_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_6862_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_6862_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6862_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

6862_0_TESTVALUES_LOAD(x1[0]) → COND_6862_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

6862_0_TESTVALUES_LOAD(x1[0]) → COND_6862_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(263) Complex Obligation (AND)

(264) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 6862_0_TESTVALUES_LOAD(x1[0]) → COND_6862_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(265) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(266) TRUE

(267) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_6862_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6862_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(268) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(269) TRUE

(270) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(271) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
6671_0_testValues_Load(EOS(STATIC_6671), java.lang.Object(ARRAY(matching1)), i11781, i11781) → 6675_0_testValues_ArrayLength(EOS(STATIC_6675), java.lang.Object(ARRAY(6)), i11781, i11781, java.lang.Object(ARRAY(6))) | =(matching1, 6)
6675_0_testValues_ArrayLength(EOS(STATIC_6675), java.lang.Object(ARRAY(matching1)), i11781, i11781, java.lang.Object(ARRAY(matching2))) → 6682_0_testValues_GE(EOS(STATIC_6682), java.lang.Object(ARRAY(6)), i11781, i11781, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
6682_0_testValues_GE(EOS(STATIC_6682), java.lang.Object(ARRAY(matching1)), i11950, i11950, matching2) → 6685_0_testValues_GE(EOS(STATIC_6685), java.lang.Object(ARRAY(6)), i11950, i11950, 6) | &&(=(matching1, 6), =(matching2, 6))
6685_0_testValues_GE(EOS(STATIC_6685), java.lang.Object(ARRAY(matching1)), i11950, i11950, matching2) → 6691_0_testValues_Inc(EOS(STATIC_6691), java.lang.Object(ARRAY(6)), i11950) | &&(&&(<(i11950, 6), =(matching1, 6)), =(matching2, 6))
6691_0_testValues_Inc(EOS(STATIC_6691), java.lang.Object(ARRAY(matching1)), i11950) → 6698_0_testValues_JMP(EOS(STATIC_6698), java.lang.Object(ARRAY(6)), +(i11950, 1)) | &&(>=(i11950, 0), =(matching1, 6))
6698_0_testValues_JMP(EOS(STATIC_6698), java.lang.Object(ARRAY(matching1)), i12009) → 6706_0_testValues_Load(EOS(STATIC_6706), java.lang.Object(ARRAY(6)), i12009) | =(matching1, 6)
6706_0_testValues_Load(EOS(STATIC_6706), java.lang.Object(ARRAY(matching1)), i12009) → 6666_0_testValues_Load(EOS(STATIC_6666), java.lang.Object(ARRAY(6)), i12009) | =(matching1, 6)
6666_0_testValues_Load(EOS(STATIC_6666), java.lang.Object(ARRAY(matching1)), i11781) → 6671_0_testValues_Load(EOS(STATIC_6671), java.lang.Object(ARRAY(6)), i11781, i11781) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
6671_0_testValues_Load(EOS(STATIC_6671), java.lang.Object(ARRAY(6)), x1, x1) → 6671_0_testValues_Load(EOS(STATIC_6671), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



6671_0_testValues_Load(x1, x2, x3, x4) → 6671_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_6671_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_6671_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



6671_0_testValues_Load(x1, x2) → 6671_0_testValues_Load(x2)
Cond_6671_0_testValues_Load(x1, x2, x3) → Cond_6671_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
6671_0_testValues_Load(x1) → 6671_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
6671_0_TESTVALUES_LOAD(x1) → COND_6671_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_6671_0_TESTVALUES_LOAD(TRUE, x1) → 6671_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(272) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 6671_0_TESTVALUES_LOAD(x1[0]) → COND_6671_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_6671_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6671_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(273) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 6671_0_TESTVALUES_LOAD(x1) → COND_6671_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 6671_0_TESTVALUES_LOAD(x1[0]) → COND_6671_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_6671_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6671_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]6671_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧6671_0_TESTVALUES_LOAD(x1[0])≥COND_6671_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_6671_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE6671_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧6671_0_TESTVALUES_LOAD(x1[0])≥COND_6671_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_6671_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6671_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6671_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6671_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_6671_0_TESTVALUES_LOAD(TRUE, x1) → 6671_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_6671_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6671_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_6671_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_6671_0_TESTVALUES_LOAD(TRUE, x1[1])≥6671_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(6671_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(6671_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(6671_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(6671_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(6671_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 6671_0_TESTVALUES_LOAD(x1) → COND_6671_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6671_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_6671_0_TESTVALUES_LOAD(TRUE, x1) → 6671_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(6671_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(6671_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_6671_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_6671_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6671_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

6671_0_TESTVALUES_LOAD(x1[0]) → COND_6671_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

6671_0_TESTVALUES_LOAD(x1[0]) → COND_6671_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(274) Complex Obligation (AND)

(275) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 6671_0_TESTVALUES_LOAD(x1[0]) → COND_6671_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(276) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(277) TRUE

(278) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_6671_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6671_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(279) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(280) TRUE

(281) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(282) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
6463_0_print_NULL(EOS(STATIC_6463), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10924, java.lang.Object(o12606sub), java.lang.Object(o12606sub)) → 6467_0_print_NULL(EOS(STATIC_6467), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10924, java.lang.Object(o12606sub), java.lang.Object(o12606sub))
6467_0_print_NULL(EOS(STATIC_6467), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10924, java.lang.Object(o12606sub), java.lang.Object(o12606sub)) → 6472_0_print_Load(EOS(STATIC_6472), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10924, java.lang.Object(o12606sub))
6472_0_print_Load(EOS(STATIC_6472), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10924, java.lang.Object(o12606sub)) → 6486_0_print_NE(EOS(STATIC_6486), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12606sub), i10924)
6486_0_print_NE(EOS(STATIC_6486), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12606sub), matching1) → 6492_0_print_NE(EOS(STATIC_6492), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12606sub), 1) | =(matching1, 1)
6486_0_print_NE(EOS(STATIC_6486), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12606sub), matching1) → 6493_0_print_NE(EOS(STATIC_6493), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12606sub), 0) | =(matching1, 0)
6492_0_print_NE(EOS(STATIC_6492), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12606sub), matching1) → 6499_0_print_ConstantStackPush(EOS(STATIC_6499), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12606sub)) | &&(>(1, 0), =(matching1, 1))
6499_0_print_ConstantStackPush(EOS(STATIC_6499), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12606sub)) → 6506_0_print_Store(EOS(STATIC_6506), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12606sub), 0)
6506_0_print_Store(EOS(STATIC_6506), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12606sub), matching1) → 6512_0_print_Load(EOS(STATIC_6512), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o12606sub)) | =(matching1, 0)
6512_0_print_Load(EOS(STATIC_6512), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o12606sub)) → 6520_0_print_FieldAccess(EOS(STATIC_6520), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o12606sub)) | =(matching1, 0)
6520_0_print_FieldAccess(EOS(STATIC_6520), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o12606sub)) → 6535_0_print_FieldAccess(EOS(STATIC_6535), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o12606sub)) | =(matching1, 0)
6520_0_print_FieldAccess(EOS(STATIC_6520), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o12463sub)) → 6536_0_print_FieldAccess(EOS(STATIC_6536), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o12463sub)) | =(matching1, 0)
6535_0_print_FieldAccess(EOS(STATIC_6535), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o12914))) → 6545_0_print_FieldAccess(EOS(STATIC_6545), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o12914))) | =(matching1, 0)
6545_0_print_FieldAccess(EOS(STATIC_6545), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o12914))) → 6556_0_print_Store(EOS(STATIC_6556), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o12914) | =(matching1, 0)
6556_0_print_Store(EOS(STATIC_6556), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12914) → 6567_0_print_JMP(EOS(STATIC_6567), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o12914) | =(matching1, 0)
6567_0_print_JMP(EOS(STATIC_6567), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12914) → 6586_0_print_Load(EOS(STATIC_6586), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o12914) | =(matching1, 0)
6586_0_print_Load(EOS(STATIC_6586), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12914) → 6455_0_print_Load(EOS(STATIC_6455), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o12914) | =(matching1, 0)
6455_0_print_Load(EOS(STATIC_6455), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10924, o12461) → 6463_0_print_NULL(EOS(STATIC_6463), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10924, o12461, o12461)
6536_0_print_FieldAccess(EOS(STATIC_6536), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o12916))) → 6546_0_print_FieldAccess(EOS(STATIC_6546), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o12916))) | =(matching1, 0)
6546_0_print_FieldAccess(EOS(STATIC_6546), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o12916))) → 6557_0_print_Store(EOS(STATIC_6557), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o12916) | =(matching1, 0)
6557_0_print_Store(EOS(STATIC_6557), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12916) → 6569_0_print_JMP(EOS(STATIC_6569), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o12916) | =(matching1, 0)
6569_0_print_JMP(EOS(STATIC_6569), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12916) → 6596_0_print_Load(EOS(STATIC_6596), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o12916) | =(matching1, 0)
6596_0_print_Load(EOS(STATIC_6596), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12916) → 6455_0_print_Load(EOS(STATIC_6455), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o12916) | =(matching1, 0)
6493_0_print_NE(EOS(STATIC_6493), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12606sub), matching1) → 6501_0_print_ConstantStackPush(EOS(STATIC_6501), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12606sub)) | =(matching1, 0)
6501_0_print_ConstantStackPush(EOS(STATIC_6501), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12606sub)) → 6508_0_print_JMP(EOS(STATIC_6508), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12606sub), 1)
6508_0_print_JMP(EOS(STATIC_6508), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12606sub), matching1) → 6513_0_print_Store(EOS(STATIC_6513), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12606sub), 1) | =(matching1, 1)
6513_0_print_Store(EOS(STATIC_6513), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12606sub), matching1) → 6522_0_print_Load(EOS(STATIC_6522), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o12606sub)) | =(matching1, 1)
6522_0_print_Load(EOS(STATIC_6522), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o12606sub)) → 6539_0_print_FieldAccess(EOS(STATIC_6539), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o12606sub)) | =(matching1, 1)
6539_0_print_FieldAccess(EOS(STATIC_6539), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o12606sub)) → 6548_0_print_FieldAccess(EOS(STATIC_6548), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o12606sub)) | =(matching1, 1)
6539_0_print_FieldAccess(EOS(STATIC_6539), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o12463sub)) → 6549_0_print_FieldAccess(EOS(STATIC_6549), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o12463sub)) | =(matching1, 1)
6548_0_print_FieldAccess(EOS(STATIC_6548), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o12951))) → 6559_0_print_FieldAccess(EOS(STATIC_6559), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o12951))) | =(matching1, 1)
6559_0_print_FieldAccess(EOS(STATIC_6559), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o12951))) → 6571_0_print_Store(EOS(STATIC_6571), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o12951) | =(matching1, 1)
6571_0_print_Store(EOS(STATIC_6571), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12951) → 6598_0_print_JMP(EOS(STATIC_6598), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o12951) | =(matching1, 1)
6598_0_print_JMP(EOS(STATIC_6598), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12951) → 6613_0_print_Load(EOS(STATIC_6613), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o12951) | =(matching1, 1)
6613_0_print_Load(EOS(STATIC_6613), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12951) → 6455_0_print_Load(EOS(STATIC_6455), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o12951) | =(matching1, 1)
6549_0_print_FieldAccess(EOS(STATIC_6549), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o12953))) → 6560_0_print_FieldAccess(EOS(STATIC_6560), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o12953))) | =(matching1, 1)
6560_0_print_FieldAccess(EOS(STATIC_6560), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o12953))) → 6573_0_print_Store(EOS(STATIC_6573), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o12953) | =(matching1, 1)
6573_0_print_Store(EOS(STATIC_6573), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12953) → 6599_0_print_JMP(EOS(STATIC_6599), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o12953) | =(matching1, 1)
6599_0_print_JMP(EOS(STATIC_6599), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12953) → 6622_0_print_Load(EOS(STATIC_6622), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o12953) | =(matching1, 1)
6622_0_print_Load(EOS(STATIC_6622), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12953) → 6455_0_print_Load(EOS(STATIC_6455), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o12953) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
6463_0_print_NULL(EOS(STATIC_6463), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 6463_0_print_NULL(EOS(STATIC_6463), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
6463_0_print_NULL(EOS(STATIC_6463), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 6463_0_print_NULL(EOS(STATIC_6463), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



6463_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → 6463_0_print_NULL(x10, x11, x12)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



6463_0_print_NULL(x1, x2, x3) → 6463_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
6463_0_print_NULL(1, java.lang.Object(Transition(x1))) → 6463_0_print_NULL(0, x1)
6463_0_print_NULL(0, java.lang.Object(Transition(x1))) → 6463_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
6463_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 6463_0_PRINT_NULL(0, x1)
6463_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 6463_0_PRINT_NULL(1, x1)
R rules:

(283) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 6463_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 6463_0_PRINT_NULL(0, x1[0])
(1): 6463_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 6463_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


(0) -> (1), if x1[0]* java.lang.Object(Transition(x1[1]))


(1) -> (0), if x1[1]* java.lang.Object(Transition(x1[0]))


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(284) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(285) Obligation:

Q DP problem:
The TRS P consists of the following rules:

6463_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 6463_0_PRINT_NULL(pos(01), x1[0])
6463_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 6463_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(286) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 6463_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 6463_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 6463_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 6463_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(287) YES

(288) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(289) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
6197_0_print_NULL(EOS(STATIC_6197), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i9976, java.lang.Object(o11324sub), java.lang.Object(o11324sub)) → 6200_0_print_NULL(EOS(STATIC_6200), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i9976, java.lang.Object(o11324sub), java.lang.Object(o11324sub))
6200_0_print_NULL(EOS(STATIC_6200), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i9976, java.lang.Object(o11324sub), java.lang.Object(o11324sub)) → 6204_0_print_Load(EOS(STATIC_6204), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i9976, java.lang.Object(o11324sub))
6204_0_print_Load(EOS(STATIC_6204), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i9976, java.lang.Object(o11324sub)) → 6208_0_print_NE(EOS(STATIC_6208), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11324sub), i9976)
6208_0_print_NE(EOS(STATIC_6208), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11324sub), matching1) → 6213_0_print_NE(EOS(STATIC_6213), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11324sub), 1) | =(matching1, 1)
6208_0_print_NE(EOS(STATIC_6208), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11324sub), matching1) → 6215_0_print_NE(EOS(STATIC_6215), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11324sub), 0) | =(matching1, 0)
6213_0_print_NE(EOS(STATIC_6213), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11324sub), matching1) → 6220_0_print_ConstantStackPush(EOS(STATIC_6220), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11324sub)) | &&(>(1, 0), =(matching1, 1))
6220_0_print_ConstantStackPush(EOS(STATIC_6220), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11324sub)) → 6224_0_print_Store(EOS(STATIC_6224), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11324sub), 0)
6224_0_print_Store(EOS(STATIC_6224), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11324sub), matching1) → 6230_0_print_Load(EOS(STATIC_6230), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o11324sub)) | =(matching1, 0)
6230_0_print_Load(EOS(STATIC_6230), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o11324sub)) → 6237_0_print_FieldAccess(EOS(STATIC_6237), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o11324sub)) | =(matching1, 0)
6237_0_print_FieldAccess(EOS(STATIC_6237), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o11324sub)) → 6243_0_print_FieldAccess(EOS(STATIC_6243), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o11324sub)) | =(matching1, 0)
6237_0_print_FieldAccess(EOS(STATIC_6237), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o11186sub)) → 6244_0_print_FieldAccess(EOS(STATIC_6244), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o11186sub)) | =(matching1, 0)
6243_0_print_FieldAccess(EOS(STATIC_6243), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o11492))) → 6253_0_print_FieldAccess(EOS(STATIC_6253), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o11492))) | =(matching1, 0)
6253_0_print_FieldAccess(EOS(STATIC_6253), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o11492))) → 6264_0_print_Store(EOS(STATIC_6264), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o11492) | =(matching1, 0)
6264_0_print_Store(EOS(STATIC_6264), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11492) → 6275_0_print_JMP(EOS(STATIC_6275), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o11492) | =(matching1, 0)
6275_0_print_JMP(EOS(STATIC_6275), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11492) → 6288_0_print_Load(EOS(STATIC_6288), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o11492) | =(matching1, 0)
6288_0_print_Load(EOS(STATIC_6288), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11492) → 6185_0_print_Load(EOS(STATIC_6185), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o11492) | =(matching1, 0)
6185_0_print_Load(EOS(STATIC_6185), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i9976, o11184) → 6197_0_print_NULL(EOS(STATIC_6197), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i9976, o11184, o11184)
6244_0_print_FieldAccess(EOS(STATIC_6244), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o11494))) → 6254_0_print_FieldAccess(EOS(STATIC_6254), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o11494))) | =(matching1, 0)
6254_0_print_FieldAccess(EOS(STATIC_6254), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o11494))) → 6265_0_print_Store(EOS(STATIC_6265), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o11494) | =(matching1, 0)
6265_0_print_Store(EOS(STATIC_6265), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11494) → 6276_0_print_JMP(EOS(STATIC_6276), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o11494) | =(matching1, 0)
6276_0_print_JMP(EOS(STATIC_6276), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11494) → 6293_0_print_Load(EOS(STATIC_6293), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o11494) | =(matching1, 0)
6293_0_print_Load(EOS(STATIC_6293), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11494) → 6185_0_print_Load(EOS(STATIC_6185), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o11494) | =(matching1, 0)
6215_0_print_NE(EOS(STATIC_6215), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11324sub), matching1) → 6221_0_print_ConstantStackPush(EOS(STATIC_6221), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11324sub)) | =(matching1, 0)
6221_0_print_ConstantStackPush(EOS(STATIC_6221), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11324sub)) → 6226_0_print_JMP(EOS(STATIC_6226), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11324sub), 1)
6226_0_print_JMP(EOS(STATIC_6226), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11324sub), matching1) → 6231_0_print_Store(EOS(STATIC_6231), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11324sub), 1) | =(matching1, 1)
6231_0_print_Store(EOS(STATIC_6231), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11324sub), matching1) → 6238_0_print_Load(EOS(STATIC_6238), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o11324sub)) | =(matching1, 1)
6238_0_print_Load(EOS(STATIC_6238), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o11324sub)) → 6246_0_print_FieldAccess(EOS(STATIC_6246), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o11324sub)) | =(matching1, 1)
6246_0_print_FieldAccess(EOS(STATIC_6246), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o11324sub)) → 6256_0_print_FieldAccess(EOS(STATIC_6256), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o11324sub)) | =(matching1, 1)
6246_0_print_FieldAccess(EOS(STATIC_6246), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o11186sub)) → 6257_0_print_FieldAccess(EOS(STATIC_6257), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o11186sub)) | =(matching1, 1)
6256_0_print_FieldAccess(EOS(STATIC_6256), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o11535))) → 6267_0_print_FieldAccess(EOS(STATIC_6267), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o11535))) | =(matching1, 1)
6267_0_print_FieldAccess(EOS(STATIC_6267), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o11535))) → 6278_0_print_Store(EOS(STATIC_6278), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o11535) | =(matching1, 1)
6278_0_print_Store(EOS(STATIC_6278), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11535) → 6295_0_print_JMP(EOS(STATIC_6295), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o11535) | =(matching1, 1)
6295_0_print_JMP(EOS(STATIC_6295), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11535) → 6306_0_print_Load(EOS(STATIC_6306), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o11535) | =(matching1, 1)
6306_0_print_Load(EOS(STATIC_6306), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11535) → 6185_0_print_Load(EOS(STATIC_6185), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o11535) | =(matching1, 1)
6257_0_print_FieldAccess(EOS(STATIC_6257), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o11537))) → 6268_0_print_FieldAccess(EOS(STATIC_6268), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o11537))) | =(matching1, 1)
6268_0_print_FieldAccess(EOS(STATIC_6268), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o11537))) → 6279_0_print_Store(EOS(STATIC_6279), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o11537) | =(matching1, 1)
6279_0_print_Store(EOS(STATIC_6279), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11537) → 6297_0_print_JMP(EOS(STATIC_6297), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o11537) | =(matching1, 1)
6297_0_print_JMP(EOS(STATIC_6297), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11537) → 6311_0_print_Load(EOS(STATIC_6311), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o11537) | =(matching1, 1)
6311_0_print_Load(EOS(STATIC_6311), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11537) → 6185_0_print_Load(EOS(STATIC_6185), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o11537) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
6197_0_print_NULL(EOS(STATIC_6197), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 6197_0_print_NULL(EOS(STATIC_6197), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
6197_0_print_NULL(EOS(STATIC_6197), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 6197_0_print_NULL(EOS(STATIC_6197), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



6197_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → 6197_0_print_NULL(x10, x11, x12)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



6197_0_print_NULL(x1, x2, x3) → 6197_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
6197_0_print_NULL(1, java.lang.Object(Transition(x1))) → 6197_0_print_NULL(0, x1)
6197_0_print_NULL(0, java.lang.Object(Transition(x1))) → 6197_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
6197_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 6197_0_PRINT_NULL(0, x1)
6197_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 6197_0_PRINT_NULL(1, x1)
R rules:

(290) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 6197_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 6197_0_PRINT_NULL(0, x1[0])
(1): 6197_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 6197_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


(0) -> (1), if x1[0]* java.lang.Object(Transition(x1[1]))


(1) -> (0), if x1[1]* java.lang.Object(Transition(x1[0]))


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(291) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(292) Obligation:

Q DP problem:
The TRS P consists of the following rules:

6197_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 6197_0_PRINT_NULL(pos(01), x1[0])
6197_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 6197_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(293) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 6197_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 6197_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 6197_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 6197_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(294) YES

(295) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(296) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
6119_0_testValues_Load(EOS(STATIC_6119), java.lang.Object(ARRAY(matching1)), i9824, i9824) → 6124_0_testValues_ArrayLength(EOS(STATIC_6124), java.lang.Object(ARRAY(6)), i9824, i9824, java.lang.Object(ARRAY(6))) | =(matching1, 6)
6124_0_testValues_ArrayLength(EOS(STATIC_6124), java.lang.Object(ARRAY(matching1)), i9824, i9824, java.lang.Object(ARRAY(matching2))) → 6137_0_testValues_GE(EOS(STATIC_6137), java.lang.Object(ARRAY(6)), i9824, i9824, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
6137_0_testValues_GE(EOS(STATIC_6137), java.lang.Object(ARRAY(matching1)), i9908, i9908, matching2) → 6143_0_testValues_GE(EOS(STATIC_6143), java.lang.Object(ARRAY(6)), i9908, i9908, 6) | &&(=(matching1, 6), =(matching2, 6))
6143_0_testValues_GE(EOS(STATIC_6143), java.lang.Object(ARRAY(matching1)), i9908, i9908, matching2) → 6152_0_testValues_Inc(EOS(STATIC_6152), java.lang.Object(ARRAY(6)), i9908) | &&(&&(<(i9908, 6), =(matching1, 6)), =(matching2, 6))
6152_0_testValues_Inc(EOS(STATIC_6152), java.lang.Object(ARRAY(matching1)), i9908) → 6163_0_testValues_JMP(EOS(STATIC_6163), java.lang.Object(ARRAY(6)), +(i9908, 1)) | &&(>=(i9908, 0), =(matching1, 6))
6163_0_testValues_JMP(EOS(STATIC_6163), java.lang.Object(ARRAY(matching1)), i9933) → 6174_0_testValues_Load(EOS(STATIC_6174), java.lang.Object(ARRAY(6)), i9933) | =(matching1, 6)
6174_0_testValues_Load(EOS(STATIC_6174), java.lang.Object(ARRAY(matching1)), i9933) → 6112_0_testValues_Load(EOS(STATIC_6112), java.lang.Object(ARRAY(6)), i9933) | =(matching1, 6)
6112_0_testValues_Load(EOS(STATIC_6112), java.lang.Object(ARRAY(matching1)), i9824) → 6119_0_testValues_Load(EOS(STATIC_6119), java.lang.Object(ARRAY(6)), i9824, i9824) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
6119_0_testValues_Load(EOS(STATIC_6119), java.lang.Object(ARRAY(6)), x1, x1) → 6119_0_testValues_Load(EOS(STATIC_6119), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



6119_0_testValues_Load(x1, x2, x3, x4) → 6119_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_6119_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_6119_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



6119_0_testValues_Load(x1, x2) → 6119_0_testValues_Load(x2)
Cond_6119_0_testValues_Load(x1, x2, x3) → Cond_6119_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
6119_0_testValues_Load(x1) → 6119_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
6119_0_TESTVALUES_LOAD(x1) → COND_6119_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_6119_0_TESTVALUES_LOAD(TRUE, x1) → 6119_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(297) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 6119_0_TESTVALUES_LOAD(x1[0]) → COND_6119_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_6119_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6119_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(298) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 6119_0_TESTVALUES_LOAD(x1) → COND_6119_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 6119_0_TESTVALUES_LOAD(x1[0]) → COND_6119_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_6119_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6119_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]6119_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧6119_0_TESTVALUES_LOAD(x1[0])≥COND_6119_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_6119_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE6119_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧6119_0_TESTVALUES_LOAD(x1[0])≥COND_6119_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_6119_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6119_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6119_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6119_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_6119_0_TESTVALUES_LOAD(TRUE, x1) → 6119_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_6119_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6119_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_6119_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_6119_0_TESTVALUES_LOAD(TRUE, x1[1])≥6119_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(6119_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(6119_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(6119_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(6119_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(6119_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 6119_0_TESTVALUES_LOAD(x1) → COND_6119_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6119_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_6119_0_TESTVALUES_LOAD(TRUE, x1) → 6119_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(6119_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(6119_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_6119_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_6119_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6119_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

6119_0_TESTVALUES_LOAD(x1[0]) → COND_6119_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

6119_0_TESTVALUES_LOAD(x1[0]) → COND_6119_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(299) Complex Obligation (AND)

(300) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 6119_0_TESTVALUES_LOAD(x1[0]) → COND_6119_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(301) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(302) TRUE

(303) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_6119_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6119_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(304) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(305) TRUE

(306) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(307) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
5881_0_testValues_Load(EOS(STATIC_5881), java.lang.Object(ARRAY(matching1)), i8914, i8914) → 5888_0_testValues_ArrayLength(EOS(STATIC_5888), java.lang.Object(ARRAY(6)), i8914, i8914, java.lang.Object(ARRAY(6))) | =(matching1, 6)
5888_0_testValues_ArrayLength(EOS(STATIC_5888), java.lang.Object(ARRAY(matching1)), i8914, i8914, java.lang.Object(ARRAY(matching2))) → 5900_0_testValues_GE(EOS(STATIC_5900), java.lang.Object(ARRAY(6)), i8914, i8914, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
5900_0_testValues_GE(EOS(STATIC_5900), java.lang.Object(ARRAY(matching1)), i9056, i9056, matching2) → 5905_0_testValues_GE(EOS(STATIC_5905), java.lang.Object(ARRAY(6)), i9056, i9056, 6) | &&(=(matching1, 6), =(matching2, 6))
5905_0_testValues_GE(EOS(STATIC_5905), java.lang.Object(ARRAY(matching1)), i9056, i9056, matching2) → 5913_0_testValues_Inc(EOS(STATIC_5913), java.lang.Object(ARRAY(6)), i9056) | &&(&&(<(i9056, 6), =(matching1, 6)), =(matching2, 6))
5913_0_testValues_Inc(EOS(STATIC_5913), java.lang.Object(ARRAY(matching1)), i9056) → 5921_0_testValues_JMP(EOS(STATIC_5921), java.lang.Object(ARRAY(6)), +(i9056, 1)) | &&(>=(i9056, 0), =(matching1, 6))
5921_0_testValues_JMP(EOS(STATIC_5921), java.lang.Object(ARRAY(matching1)), i9107) → 5930_0_testValues_Load(EOS(STATIC_5930), java.lang.Object(ARRAY(6)), i9107) | =(matching1, 6)
5930_0_testValues_Load(EOS(STATIC_5930), java.lang.Object(ARRAY(matching1)), i9107) → 5874_0_testValues_Load(EOS(STATIC_5874), java.lang.Object(ARRAY(6)), i9107) | =(matching1, 6)
5874_0_testValues_Load(EOS(STATIC_5874), java.lang.Object(ARRAY(matching1)), i8914) → 5881_0_testValues_Load(EOS(STATIC_5881), java.lang.Object(ARRAY(6)), i8914, i8914) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
5881_0_testValues_Load(EOS(STATIC_5881), java.lang.Object(ARRAY(6)), x1, x1) → 5881_0_testValues_Load(EOS(STATIC_5881), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



5881_0_testValues_Load(x1, x2, x3, x4) → 5881_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_5881_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_5881_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



5881_0_testValues_Load(x1, x2) → 5881_0_testValues_Load(x2)
Cond_5881_0_testValues_Load(x1, x2, x3) → Cond_5881_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
5881_0_testValues_Load(x1) → 5881_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
5881_0_TESTVALUES_LOAD(x1) → COND_5881_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_5881_0_TESTVALUES_LOAD(TRUE, x1) → 5881_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(308) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 5881_0_TESTVALUES_LOAD(x1[0]) → COND_5881_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_5881_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5881_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(309) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 5881_0_TESTVALUES_LOAD(x1) → COND_5881_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 5881_0_TESTVALUES_LOAD(x1[0]) → COND_5881_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_5881_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5881_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]5881_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧5881_0_TESTVALUES_LOAD(x1[0])≥COND_5881_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_5881_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE5881_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧5881_0_TESTVALUES_LOAD(x1[0])≥COND_5881_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_5881_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5881_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5881_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5881_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_5881_0_TESTVALUES_LOAD(TRUE, x1) → 5881_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_5881_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5881_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_5881_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_5881_0_TESTVALUES_LOAD(TRUE, x1[1])≥5881_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(5881_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(5881_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(5881_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(5881_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(5881_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 5881_0_TESTVALUES_LOAD(x1) → COND_5881_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5881_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_5881_0_TESTVALUES_LOAD(TRUE, x1) → 5881_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(5881_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(5881_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_5881_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_5881_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5881_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

5881_0_TESTVALUES_LOAD(x1[0]) → COND_5881_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

5881_0_TESTVALUES_LOAD(x1[0]) → COND_5881_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(310) Complex Obligation (AND)

(311) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 5881_0_TESTVALUES_LOAD(x1[0]) → COND_5881_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(312) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(313) TRUE

(314) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_5881_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5881_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(315) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(316) TRUE

(317) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(318) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
5271_0_testValues_Load(EOS(STATIC_5271), java.lang.Object(ARRAY(matching1)), i6767, i6767) → 5275_0_testValues_ArrayLength(EOS(STATIC_5275), java.lang.Object(ARRAY(6)), i6767, i6767, java.lang.Object(ARRAY(6))) | =(matching1, 6)
5275_0_testValues_ArrayLength(EOS(STATIC_5275), java.lang.Object(ARRAY(matching1)), i6767, i6767, java.lang.Object(ARRAY(matching2))) → 5285_0_testValues_GE(EOS(STATIC_5285), java.lang.Object(ARRAY(6)), i6767, i6767, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
5285_0_testValues_GE(EOS(STATIC_5285), java.lang.Object(ARRAY(matching1)), i6868, i6868, matching2) → 5288_0_testValues_GE(EOS(STATIC_5288), java.lang.Object(ARRAY(6)), i6868, i6868, 6) | &&(=(matching1, 6), =(matching2, 6))
5288_0_testValues_GE(EOS(STATIC_5288), java.lang.Object(ARRAY(matching1)), i6868, i6868, matching2) → 5292_0_testValues_Inc(EOS(STATIC_5292), java.lang.Object(ARRAY(6)), i6868) | &&(&&(<(i6868, 6), =(matching1, 6)), =(matching2, 6))
5292_0_testValues_Inc(EOS(STATIC_5292), java.lang.Object(ARRAY(matching1)), i6868) → 5299_0_testValues_JMP(EOS(STATIC_5299), java.lang.Object(ARRAY(6)), +(i6868, 1)) | &&(>=(i6868, 0), =(matching1, 6))
5299_0_testValues_JMP(EOS(STATIC_5299), java.lang.Object(ARRAY(matching1)), i6901) → 5307_0_testValues_Load(EOS(STATIC_5307), java.lang.Object(ARRAY(6)), i6901) | =(matching1, 6)
5307_0_testValues_Load(EOS(STATIC_5307), java.lang.Object(ARRAY(matching1)), i6901) → 5265_0_testValues_Load(EOS(STATIC_5265), java.lang.Object(ARRAY(6)), i6901) | =(matching1, 6)
5265_0_testValues_Load(EOS(STATIC_5265), java.lang.Object(ARRAY(matching1)), i6767) → 5271_0_testValues_Load(EOS(STATIC_5271), java.lang.Object(ARRAY(6)), i6767, i6767) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
5271_0_testValues_Load(EOS(STATIC_5271), java.lang.Object(ARRAY(6)), x1, x1) → 5271_0_testValues_Load(EOS(STATIC_5271), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



5271_0_testValues_Load(x1, x2, x3, x4) → 5271_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_5271_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_5271_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



5271_0_testValues_Load(x1, x2) → 5271_0_testValues_Load(x2)
Cond_5271_0_testValues_Load(x1, x2, x3) → Cond_5271_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
5271_0_testValues_Load(x1) → 5271_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
5271_0_TESTVALUES_LOAD(x1) → COND_5271_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_5271_0_TESTVALUES_LOAD(TRUE, x1) → 5271_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(319) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 5271_0_TESTVALUES_LOAD(x1[0]) → COND_5271_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_5271_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5271_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(320) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 5271_0_TESTVALUES_LOAD(x1) → COND_5271_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 5271_0_TESTVALUES_LOAD(x1[0]) → COND_5271_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_5271_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5271_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]5271_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧5271_0_TESTVALUES_LOAD(x1[0])≥COND_5271_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_5271_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE5271_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧5271_0_TESTVALUES_LOAD(x1[0])≥COND_5271_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_5271_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5271_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5271_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5271_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_5271_0_TESTVALUES_LOAD(TRUE, x1) → 5271_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_5271_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5271_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_5271_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_5271_0_TESTVALUES_LOAD(TRUE, x1[1])≥5271_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(5271_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(5271_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(5271_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(5271_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(5271_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 5271_0_TESTVALUES_LOAD(x1) → COND_5271_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5271_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_5271_0_TESTVALUES_LOAD(TRUE, x1) → 5271_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(5271_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(5271_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_5271_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_5271_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5271_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

5271_0_TESTVALUES_LOAD(x1[0]) → COND_5271_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

5271_0_TESTVALUES_LOAD(x1[0]) → COND_5271_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(321) Complex Obligation (AND)

(322) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 5271_0_TESTVALUES_LOAD(x1[0]) → COND_5271_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(323) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(324) TRUE

(325) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_5271_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5271_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(326) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(327) TRUE

(328) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(329) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
5022_0_testValues_Load(EOS(STATIC_5022), java.lang.Object(ARRAY(matching1)), i6088, i6088) → 5028_0_testValues_ArrayLength(EOS(STATIC_5028), java.lang.Object(ARRAY(6)), i6088, i6088, java.lang.Object(ARRAY(6))) | =(matching1, 6)
5028_0_testValues_ArrayLength(EOS(STATIC_5028), java.lang.Object(ARRAY(matching1)), i6088, i6088, java.lang.Object(ARRAY(matching2))) → 5038_0_testValues_GE(EOS(STATIC_5038), java.lang.Object(ARRAY(6)), i6088, i6088, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
5038_0_testValues_GE(EOS(STATIC_5038), java.lang.Object(ARRAY(matching1)), i6185, i6185, matching2) → 5043_0_testValues_GE(EOS(STATIC_5043), java.lang.Object(ARRAY(6)), i6185, i6185, 6) | &&(=(matching1, 6), =(matching2, 6))
5043_0_testValues_GE(EOS(STATIC_5043), java.lang.Object(ARRAY(matching1)), i6185, i6185, matching2) → 5051_0_testValues_Inc(EOS(STATIC_5051), java.lang.Object(ARRAY(6)), i6185) | &&(&&(<(i6185, 6), =(matching1, 6)), =(matching2, 6))
5051_0_testValues_Inc(EOS(STATIC_5051), java.lang.Object(ARRAY(matching1)), i6185) → 5060_0_testValues_JMP(EOS(STATIC_5060), java.lang.Object(ARRAY(6)), +(i6185, 1)) | &&(>=(i6185, 0), =(matching1, 6))
5060_0_testValues_JMP(EOS(STATIC_5060), java.lang.Object(ARRAY(matching1)), i6220) → 5071_0_testValues_Load(EOS(STATIC_5071), java.lang.Object(ARRAY(6)), i6220) | =(matching1, 6)
5071_0_testValues_Load(EOS(STATIC_5071), java.lang.Object(ARRAY(matching1)), i6220) → 5015_0_testValues_Load(EOS(STATIC_5015), java.lang.Object(ARRAY(6)), i6220) | =(matching1, 6)
5015_0_testValues_Load(EOS(STATIC_5015), java.lang.Object(ARRAY(matching1)), i6088) → 5022_0_testValues_Load(EOS(STATIC_5022), java.lang.Object(ARRAY(6)), i6088, i6088) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
5022_0_testValues_Load(EOS(STATIC_5022), java.lang.Object(ARRAY(6)), x1, x1) → 5022_0_testValues_Load(EOS(STATIC_5022), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



5022_0_testValues_Load(x1, x2, x3, x4) → 5022_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_5022_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_5022_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



5022_0_testValues_Load(x1, x2) → 5022_0_testValues_Load(x2)
Cond_5022_0_testValues_Load(x1, x2, x3) → Cond_5022_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
5022_0_testValues_Load(x1) → 5022_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
5022_0_TESTVALUES_LOAD(x1) → COND_5022_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_5022_0_TESTVALUES_LOAD(TRUE, x1) → 5022_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(330) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 5022_0_TESTVALUES_LOAD(x1[0]) → COND_5022_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_5022_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5022_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(331) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 5022_0_TESTVALUES_LOAD(x1) → COND_5022_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 5022_0_TESTVALUES_LOAD(x1[0]) → COND_5022_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_5022_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5022_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]5022_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧5022_0_TESTVALUES_LOAD(x1[0])≥COND_5022_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_5022_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE5022_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧5022_0_TESTVALUES_LOAD(x1[0])≥COND_5022_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_5022_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5022_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5022_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5022_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_5022_0_TESTVALUES_LOAD(TRUE, x1) → 5022_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_5022_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5022_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_5022_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_5022_0_TESTVALUES_LOAD(TRUE, x1[1])≥5022_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(5022_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(5022_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(5022_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(5022_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(5022_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 5022_0_TESTVALUES_LOAD(x1) → COND_5022_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5022_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_5022_0_TESTVALUES_LOAD(TRUE, x1) → 5022_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(5022_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(5022_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_5022_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_5022_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5022_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

5022_0_TESTVALUES_LOAD(x1[0]) → COND_5022_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

5022_0_TESTVALUES_LOAD(x1[0]) → COND_5022_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(332) Complex Obligation (AND)

(333) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 5022_0_TESTVALUES_LOAD(x1[0]) → COND_5022_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(334) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(335) TRUE

(336) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_5022_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5022_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(337) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(338) TRUE

(339) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(340) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
4415_0_testValues_Load(EOS(STATIC_4415), java.lang.Object(ARRAY(matching1)), i4672, i4672) → 4420_0_testValues_ArrayLength(EOS(STATIC_4420), java.lang.Object(ARRAY(6)), i4672, i4672, java.lang.Object(ARRAY(6))) | =(matching1, 6)
4420_0_testValues_ArrayLength(EOS(STATIC_4420), java.lang.Object(ARRAY(matching1)), i4672, i4672, java.lang.Object(ARRAY(matching2))) → 4427_0_testValues_GE(EOS(STATIC_4427), java.lang.Object(ARRAY(6)), i4672, i4672, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
4427_0_testValues_GE(EOS(STATIC_4427), java.lang.Object(ARRAY(matching1)), i4727, i4727, matching2) → 4431_0_testValues_GE(EOS(STATIC_4431), java.lang.Object(ARRAY(6)), i4727, i4727, 6) | &&(=(matching1, 6), =(matching2, 6))
4431_0_testValues_GE(EOS(STATIC_4431), java.lang.Object(ARRAY(matching1)), i4727, i4727, matching2) → 4436_0_testValues_Inc(EOS(STATIC_4436), java.lang.Object(ARRAY(6)), i4727) | &&(&&(<(i4727, 6), =(matching1, 6)), =(matching2, 6))
4436_0_testValues_Inc(EOS(STATIC_4436), java.lang.Object(ARRAY(matching1)), i4727) → 4443_0_testValues_JMP(EOS(STATIC_4443), java.lang.Object(ARRAY(6)), +(i4727, 1)) | &&(>=(i4727, 0), =(matching1, 6))
4443_0_testValues_JMP(EOS(STATIC_4443), java.lang.Object(ARRAY(matching1)), i4749) → 4450_0_testValues_Load(EOS(STATIC_4450), java.lang.Object(ARRAY(6)), i4749) | =(matching1, 6)
4450_0_testValues_Load(EOS(STATIC_4450), java.lang.Object(ARRAY(matching1)), i4749) → 4409_0_testValues_Load(EOS(STATIC_4409), java.lang.Object(ARRAY(6)), i4749) | =(matching1, 6)
4409_0_testValues_Load(EOS(STATIC_4409), java.lang.Object(ARRAY(matching1)), i4672) → 4415_0_testValues_Load(EOS(STATIC_4415), java.lang.Object(ARRAY(6)), i4672, i4672) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
4415_0_testValues_Load(EOS(STATIC_4415), java.lang.Object(ARRAY(6)), x1, x1) → 4415_0_testValues_Load(EOS(STATIC_4415), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



4415_0_testValues_Load(x1, x2, x3, x4) → 4415_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_4415_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_4415_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



4415_0_testValues_Load(x1, x2) → 4415_0_testValues_Load(x2)
Cond_4415_0_testValues_Load(x1, x2, x3) → Cond_4415_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
4415_0_testValues_Load(x1) → 4415_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
4415_0_TESTVALUES_LOAD(x1) → COND_4415_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_4415_0_TESTVALUES_LOAD(TRUE, x1) → 4415_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(341) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 4415_0_TESTVALUES_LOAD(x1[0]) → COND_4415_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_4415_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4415_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(342) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 4415_0_TESTVALUES_LOAD(x1) → COND_4415_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 4415_0_TESTVALUES_LOAD(x1[0]) → COND_4415_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_4415_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4415_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]4415_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧4415_0_TESTVALUES_LOAD(x1[0])≥COND_4415_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_4415_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE4415_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧4415_0_TESTVALUES_LOAD(x1[0])≥COND_4415_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_4415_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4415_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4415_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4415_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_4415_0_TESTVALUES_LOAD(TRUE, x1) → 4415_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_4415_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4415_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_4415_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_4415_0_TESTVALUES_LOAD(TRUE, x1[1])≥4415_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(4415_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(4415_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(4415_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(4415_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(4415_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 4415_0_TESTVALUES_LOAD(x1) → COND_4415_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4415_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_4415_0_TESTVALUES_LOAD(TRUE, x1) → 4415_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(4415_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(4415_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_4415_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_4415_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4415_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

4415_0_TESTVALUES_LOAD(x1[0]) → COND_4415_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

4415_0_TESTVALUES_LOAD(x1[0]) → COND_4415_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(343) Complex Obligation (AND)

(344) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 4415_0_TESTVALUES_LOAD(x1[0]) → COND_4415_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(345) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(346) TRUE

(347) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_4415_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4415_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(348) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(349) TRUE

(350) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(351) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
4144_0_testValues_Load(EOS(STATIC_4144), java.lang.Object(ARRAY(matching1)), i4347, i4347) → 4149_0_testValues_ArrayLength(EOS(STATIC_4149), java.lang.Object(ARRAY(6)), i4347, i4347, java.lang.Object(ARRAY(6))) | =(matching1, 6)
4149_0_testValues_ArrayLength(EOS(STATIC_4149), java.lang.Object(ARRAY(matching1)), i4347, i4347, java.lang.Object(ARRAY(matching2))) → 4156_0_testValues_GE(EOS(STATIC_4156), java.lang.Object(ARRAY(6)), i4347, i4347, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
4156_0_testValues_GE(EOS(STATIC_4156), java.lang.Object(ARRAY(matching1)), i4381, i4381, matching2) → 4159_0_testValues_GE(EOS(STATIC_4159), java.lang.Object(ARRAY(6)), i4381, i4381, 6) | &&(=(matching1, 6), =(matching2, 6))
4159_0_testValues_GE(EOS(STATIC_4159), java.lang.Object(ARRAY(matching1)), i4381, i4381, matching2) → 4165_0_testValues_Inc(EOS(STATIC_4165), java.lang.Object(ARRAY(6)), i4381) | &&(&&(<(i4381, 6), =(matching1, 6)), =(matching2, 6))
4165_0_testValues_Inc(EOS(STATIC_4165), java.lang.Object(ARRAY(matching1)), i4381) → 4172_0_testValues_JMP(EOS(STATIC_4172), java.lang.Object(ARRAY(6)), +(i4381, 1)) | &&(>=(i4381, 0), =(matching1, 6))
4172_0_testValues_JMP(EOS(STATIC_4172), java.lang.Object(ARRAY(matching1)), i4392) → 4182_0_testValues_Load(EOS(STATIC_4182), java.lang.Object(ARRAY(6)), i4392) | =(matching1, 6)
4182_0_testValues_Load(EOS(STATIC_4182), java.lang.Object(ARRAY(matching1)), i4392) → 4139_0_testValues_Load(EOS(STATIC_4139), java.lang.Object(ARRAY(6)), i4392) | =(matching1, 6)
4139_0_testValues_Load(EOS(STATIC_4139), java.lang.Object(ARRAY(matching1)), i4347) → 4144_0_testValues_Load(EOS(STATIC_4144), java.lang.Object(ARRAY(6)), i4347, i4347) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
4144_0_testValues_Load(EOS(STATIC_4144), java.lang.Object(ARRAY(6)), x1, x1) → 4144_0_testValues_Load(EOS(STATIC_4144), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



4144_0_testValues_Load(x1, x2, x3, x4) → 4144_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_4144_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_4144_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



4144_0_testValues_Load(x1, x2) → 4144_0_testValues_Load(x2)
Cond_4144_0_testValues_Load(x1, x2, x3) → Cond_4144_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
4144_0_testValues_Load(x1) → 4144_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
4144_0_TESTVALUES_LOAD(x1) → COND_4144_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_4144_0_TESTVALUES_LOAD(TRUE, x1) → 4144_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(352) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 4144_0_TESTVALUES_LOAD(x1[0]) → COND_4144_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_4144_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4144_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(353) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 4144_0_TESTVALUES_LOAD(x1) → COND_4144_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 4144_0_TESTVALUES_LOAD(x1[0]) → COND_4144_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_4144_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4144_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]4144_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧4144_0_TESTVALUES_LOAD(x1[0])≥COND_4144_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_4144_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE4144_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧4144_0_TESTVALUES_LOAD(x1[0])≥COND_4144_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_4144_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4144_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4144_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4144_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_4144_0_TESTVALUES_LOAD(TRUE, x1) → 4144_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_4144_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4144_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_4144_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_4144_0_TESTVALUES_LOAD(TRUE, x1[1])≥4144_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(4144_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(4144_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(4144_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(4144_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(4144_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 4144_0_TESTVALUES_LOAD(x1) → COND_4144_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4144_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_4144_0_TESTVALUES_LOAD(TRUE, x1) → 4144_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(4144_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(4144_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_4144_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_4144_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4144_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

4144_0_TESTVALUES_LOAD(x1[0]) → COND_4144_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

4144_0_TESTVALUES_LOAD(x1[0]) → COND_4144_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(354) Complex Obligation (AND)

(355) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 4144_0_TESTVALUES_LOAD(x1[0]) → COND_4144_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(356) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(357) TRUE

(358) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_4144_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4144_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(359) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(360) TRUE

(361) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(362) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
3869_0_testValues_Load(EOS(STATIC_3869), java.lang.Object(ARRAY(matching1)), i4091, i4091) → 3871_0_testValues_ArrayLength(EOS(STATIC_3871), java.lang.Object(ARRAY(6)), i4091, i4091, java.lang.Object(ARRAY(6))) | =(matching1, 6)
3871_0_testValues_ArrayLength(EOS(STATIC_3871), java.lang.Object(ARRAY(matching1)), i4091, i4091, java.lang.Object(ARRAY(matching2))) → 3876_0_testValues_GE(EOS(STATIC_3876), java.lang.Object(ARRAY(6)), i4091, i4091, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
3876_0_testValues_GE(EOS(STATIC_3876), java.lang.Object(ARRAY(matching1)), i4108, i4108, matching2) → 3880_0_testValues_GE(EOS(STATIC_3880), java.lang.Object(ARRAY(6)), i4108, i4108, 6) | &&(=(matching1, 6), =(matching2, 6))
3880_0_testValues_GE(EOS(STATIC_3880), java.lang.Object(ARRAY(matching1)), i4108, i4108, matching2) → 3886_0_testValues_Inc(EOS(STATIC_3886), java.lang.Object(ARRAY(6)), i4108) | &&(&&(<(i4108, 6), =(matching1, 6)), =(matching2, 6))
3886_0_testValues_Inc(EOS(STATIC_3886), java.lang.Object(ARRAY(matching1)), i4108) → 3891_0_testValues_JMP(EOS(STATIC_3891), java.lang.Object(ARRAY(6)), +(i4108, 1)) | &&(>=(i4108, 0), =(matching1, 6))
3891_0_testValues_JMP(EOS(STATIC_3891), java.lang.Object(ARRAY(matching1)), i4115) → 3900_0_testValues_Load(EOS(STATIC_3900), java.lang.Object(ARRAY(6)), i4115) | =(matching1, 6)
3900_0_testValues_Load(EOS(STATIC_3900), java.lang.Object(ARRAY(matching1)), i4115) → 3862_0_testValues_Load(EOS(STATIC_3862), java.lang.Object(ARRAY(6)), i4115) | =(matching1, 6)
3862_0_testValues_Load(EOS(STATIC_3862), java.lang.Object(ARRAY(matching1)), i4091) → 3869_0_testValues_Load(EOS(STATIC_3869), java.lang.Object(ARRAY(6)), i4091, i4091) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
3869_0_testValues_Load(EOS(STATIC_3869), java.lang.Object(ARRAY(6)), x1, x1) → 3869_0_testValues_Load(EOS(STATIC_3869), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



3869_0_testValues_Load(x1, x2, x3, x4) → 3869_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_3869_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_3869_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



3869_0_testValues_Load(x1, x2) → 3869_0_testValues_Load(x2)
Cond_3869_0_testValues_Load(x1, x2, x3) → Cond_3869_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
3869_0_testValues_Load(x1) → 3869_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
3869_0_TESTVALUES_LOAD(x1) → COND_3869_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_3869_0_TESTVALUES_LOAD(TRUE, x1) → 3869_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(363) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 3869_0_TESTVALUES_LOAD(x1[0]) → COND_3869_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_3869_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3869_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(364) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 3869_0_TESTVALUES_LOAD(x1) → COND_3869_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 3869_0_TESTVALUES_LOAD(x1[0]) → COND_3869_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_3869_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3869_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]3869_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧3869_0_TESTVALUES_LOAD(x1[0])≥COND_3869_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_3869_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE3869_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧3869_0_TESTVALUES_LOAD(x1[0])≥COND_3869_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_3869_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_3869_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_3869_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_3869_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_3869_0_TESTVALUES_LOAD(TRUE, x1) → 3869_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_3869_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3869_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_3869_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_3869_0_TESTVALUES_LOAD(TRUE, x1[1])≥3869_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(3869_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(3869_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(3869_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(3869_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(3869_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 3869_0_TESTVALUES_LOAD(x1) → COND_3869_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_3869_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_3869_0_TESTVALUES_LOAD(TRUE, x1) → 3869_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(3869_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(3869_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_3869_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_3869_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3869_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

3869_0_TESTVALUES_LOAD(x1[0]) → COND_3869_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

3869_0_TESTVALUES_LOAD(x1[0]) → COND_3869_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(365) Complex Obligation (AND)

(366) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 3869_0_TESTVALUES_LOAD(x1[0]) → COND_3869_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(367) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(368) TRUE

(369) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_3869_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3869_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(370) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(371) TRUE

(372) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(373) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
3638_0_testValues_Load(EOS(STATIC_3638), java.lang.Object(ARRAY(matching1)), i3885, i3885) → 3641_0_testValues_ArrayLength(EOS(STATIC_3641), java.lang.Object(ARRAY(6)), i3885, i3885, java.lang.Object(ARRAY(6))) | =(matching1, 6)
3641_0_testValues_ArrayLength(EOS(STATIC_3641), java.lang.Object(ARRAY(matching1)), i3885, i3885, java.lang.Object(ARRAY(matching2))) → 3644_0_testValues_GE(EOS(STATIC_3644), java.lang.Object(ARRAY(6)), i3885, i3885, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
3644_0_testValues_GE(EOS(STATIC_3644), java.lang.Object(ARRAY(matching1)), i3892, i3892, matching2) → 3648_0_testValues_GE(EOS(STATIC_3648), java.lang.Object(ARRAY(6)), i3892, i3892, 6) | &&(=(matching1, 6), =(matching2, 6))
3648_0_testValues_GE(EOS(STATIC_3648), java.lang.Object(ARRAY(matching1)), i3892, i3892, matching2) → 3652_0_testValues_Inc(EOS(STATIC_3652), java.lang.Object(ARRAY(6)), i3892) | &&(&&(<(i3892, 6), =(matching1, 6)), =(matching2, 6))
3652_0_testValues_Inc(EOS(STATIC_3652), java.lang.Object(ARRAY(matching1)), i3892) → 3657_0_testValues_JMP(EOS(STATIC_3657), java.lang.Object(ARRAY(6)), +(i3892, 1)) | &&(>=(i3892, 0), =(matching1, 6))
3657_0_testValues_JMP(EOS(STATIC_3657), java.lang.Object(ARRAY(matching1)), i3895) → 3665_0_testValues_Load(EOS(STATIC_3665), java.lang.Object(ARRAY(6)), i3895) | =(matching1, 6)
3665_0_testValues_Load(EOS(STATIC_3665), java.lang.Object(ARRAY(matching1)), i3895) → 3634_0_testValues_Load(EOS(STATIC_3634), java.lang.Object(ARRAY(6)), i3895) | =(matching1, 6)
3634_0_testValues_Load(EOS(STATIC_3634), java.lang.Object(ARRAY(matching1)), i3885) → 3638_0_testValues_Load(EOS(STATIC_3638), java.lang.Object(ARRAY(6)), i3885, i3885) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
3638_0_testValues_Load(EOS(STATIC_3638), java.lang.Object(ARRAY(6)), x1, x1) → 3638_0_testValues_Load(EOS(STATIC_3638), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



3638_0_testValues_Load(x1, x2, x3, x4) → 3638_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_3638_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_3638_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



3638_0_testValues_Load(x1, x2) → 3638_0_testValues_Load(x2)
Cond_3638_0_testValues_Load(x1, x2, x3) → Cond_3638_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
3638_0_testValues_Load(x1) → 3638_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
3638_0_TESTVALUES_LOAD(x1) → COND_3638_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_3638_0_TESTVALUES_LOAD(TRUE, x1) → 3638_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(374) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 3638_0_TESTVALUES_LOAD(x1[0]) → COND_3638_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_3638_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3638_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(375) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@49f0e39c Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 3638_0_TESTVALUES_LOAD(x1) → COND_3638_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 3638_0_TESTVALUES_LOAD(x1[0]) → COND_3638_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_3638_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3638_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]3638_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧3638_0_TESTVALUES_LOAD(x1[0])≥COND_3638_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_3638_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE3638_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧3638_0_TESTVALUES_LOAD(x1[0])≥COND_3638_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_3638_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_3638_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_3638_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_3638_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_3638_0_TESTVALUES_LOAD(TRUE, x1) → 3638_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_3638_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3638_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_3638_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_3638_0_TESTVALUES_LOAD(TRUE, x1[1])≥3638_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(3638_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(3638_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(3638_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(3638_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(3638_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 3638_0_TESTVALUES_LOAD(x1) → COND_3638_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_3638_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_3638_0_TESTVALUES_LOAD(TRUE, x1) → 3638_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(3638_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(3638_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_3638_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_3638_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3638_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

3638_0_TESTVALUES_LOAD(x1[0]) → COND_3638_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

3638_0_TESTVALUES_LOAD(x1[0]) → COND_3638_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(376) Complex Obligation (AND)

(377) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 3638_0_TESTVALUES_LOAD(x1[0]) → COND_3638_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(378) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(379) TRUE

(380) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_3638_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3638_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(381) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(382) TRUE